﻿// MT564




using Little.Soldier.SWIFT;
using Little.Soldier.SWIFT.Definition;
using System.Collections.Generic;
using System.ComponentModel;

namespace Little.Soldier.SWIFT.Messages.Category5
{
  public class MT564 : SwiftMessage
  {
    private static SwiftMessageDefinition MessageDefinition;
    private static SwiftTagSequenceDefinition U0002;
    private static SwiftTagDefinition U0003;
    private static SwiftTagSubItemDefinition U0004;
    private static SwiftTagDefinition U0005;
    private static SwiftTagSubItemDefinition U0006;
    private static SwiftTagSubItemDefinition U0007;
    private static SwiftTagDefinition U0008;
    private static SwiftTagSubItemDefinition U000E;
    private static SwiftTagSubItemDefinition U000F;
    private static SwiftTagSubItemDefinition U0010;
    private static SwiftTagDefinition U0011;
    private static SwiftTagSubItemDefinition U0012;
    private static SwiftTagSubItemDefinition U0013;
    private static SwiftTagSubItemDefinition U0014;
    private static SwiftTagChoiceDefinition U0015;
    private static SwiftTagDefinition U0016;
    private static SwiftTagSubItemDefinition U0017;
    private static SwiftTagSubItemDefinition U0018;
    private static SwiftTagDefinition U0019;
    private static SwiftTagSubItemDefinition U001A;
    private static SwiftTagSubItemDefinition U001B;
    private static SwiftTagSubItemDefinition U001C;
    private static SwiftTagSubItemDefinition U001D;
    private static SwiftTagDefinition U001E;
    private static SwiftTagSubItemDefinition U001F;
    private static SwiftTagSubItemDefinition U007F;
    private static SwiftTagSubItemDefinition U0080;
    private static SwiftTagSequenceDefinition U0081;
    private static SwiftTagDefinition U0082;
    private static SwiftTagSubItemDefinition U0083;
    private static SwiftTagDefinition U0084;
    private static SwiftTagSubItemDefinition U0086;
    private static SwiftTagSubItemDefinition U0087;
    private static SwiftTagSubItemDefinition U0088;
    private static SwiftTagChoiceDefinition U0089;
    private static SwiftTagDefinition U008A;
    private static SwiftTagSubItemDefinition U008B;
    private static SwiftTagSubItemDefinition U008C;
    private static SwiftTagDefinition U008D;
    private static SwiftTagSubItemDefinition U008E;
    private static SwiftTagSubItemDefinition U008F;
    private static SwiftTagSubItemDefinition U0090;
    private static SwiftTagDefinition U0091;
    private static SwiftTagSubItemDefinition U0092;
    private static SwiftTagSubItemDefinition U0093;
    private static SwiftTagDefinition U0094;
    private static SwiftTagSubItemDefinition U0095;
    private static SwiftTagDefinition U0096;
    private static SwiftTagSubItemDefinition U0097;
    private static SwiftTagSequenceDefinition U0098;
    private static SwiftTagDefinition U0099;
    private static SwiftTagSubItemDefinition U009A;
    private static SwiftTagDefinition U009B;
    private static SwiftTagSubItemDefinition U009C;
    private static SwiftTagSubItemDefinition U009D;
    private static SwiftTagSubItemDefinition U009E;
    private static SwiftTagSequenceDefinition U009F;
    private static SwiftTagDefinition U0001U0002;
    private static SwiftTagSubItemDefinition U0002U0002;
    private static SwiftTagDefinition U0003U0002;
    private static SwiftTagSubItemDefinition U0004U0002;
    private static SwiftTagSubItemDefinition U0005U0002;
    private static SwiftTagSubItemDefinition U0006U0002;
    private static SwiftTagSubItemDefinition U0007U0002;
    private static SwiftTagSubItemDefinition U0008U0002;
    private static SwiftTagDefinition U000EU0002;
    private static SwiftTagSubItemDefinition U000FU0002;
    private static SwiftTagSubItemDefinition U0010U0002;
    private static SwiftTagSubItemDefinition U0011U0002;
    private static SwiftTagChoiceDefinition U0012U0002;
    private static SwiftTagDefinition U0013U0002;
    private static SwiftTagSubItemDefinition U0014U0002;
    private static SwiftTagSubItemDefinition U0015U0002;
    private static SwiftTagSubItemDefinition U0016U0002;
    private static SwiftTagDefinition U0017U0002;
    private static SwiftTagSubItemDefinition U0018U0002;
    private static SwiftTagSubItemDefinition U0019U0002;
    private static SwiftTagSubItemDefinition U001AU0002;
    private static SwiftTagDefinition U001BU0002;
    private static SwiftTagSubItemDefinition U001CU0002;
    private static SwiftTagSubItemDefinition U001DU0002;
    private static SwiftTagDefinition U001EU0002;
    private static SwiftTagSubItemDefinition U001FU0002;
    private static SwiftTagSubItemDefinition U007FU0002;
    private static SwiftTagDefinition U0080U0002;
    private static SwiftTagSubItemDefinition U0081U0002;
    private static SwiftTagSubItemDefinition U0082U0002;
    private static SwiftTagChoiceDefinition U0083U0002;
    private static SwiftTagDefinition U0084U0002;
    private static SwiftTagSubItemDefinition U0086U0002;
    private static SwiftTagSubItemDefinition U0087U0002;
    private static SwiftTagDefinition U0088U0002;
    private static SwiftTagSubItemDefinition U0089U0002;
    private static SwiftTagSubItemDefinition U008AU0002;
    private static SwiftTagSubItemDefinition U008BU0002;
    private static SwiftTagDefinition U008CU0002;
    private static SwiftTagSubItemDefinition U008DU0002;
    private static SwiftTagSubItemDefinition U008EU0002;
    private static SwiftTagSubItemDefinition U008FU0002;
    private static SwiftTagSubItemDefinition U0090U0002;
    private static SwiftTagDefinition U0091U0002;
    private static SwiftTagSubItemDefinition U0092U0002;
    private static SwiftTagSequenceDefinition U0093U0002;
    private static SwiftTagDefinition U0094U0002;
    private static SwiftTagSubItemDefinition U0095U0002;
    private static SwiftTagChoiceDefinition U0096U0002;
    private static SwiftTagDefinition U0097U0002;
    private static SwiftTagSubItemDefinition U0098U0002;
    private static SwiftTagSubItemDefinition U0099U0002;
    private static SwiftTagDefinition U009AU0002;
    private static SwiftTagSubItemDefinition U009BU0002;
    private static SwiftTagSubItemDefinition U009CU0002;
    private static SwiftTagSubItemDefinition U009DU0002;
    private static SwiftTagChoiceDefinition U009EU0002;
    private static SwiftTagDefinition U009FU0002;
    private static SwiftTagSubItemDefinition U0001U0003;
    private static SwiftTagSubItemDefinition U0002U0003;
    private static SwiftTagDefinition U0003U0003;
    private static SwiftTagSubItemDefinition U0004U0003;
    private static SwiftTagSubItemDefinition U0005U0003;
    private static SwiftTagChoiceDefinition U0006U0003;
    private static SwiftTagDefinition U0007U0003;
    private static SwiftTagSubItemDefinition U0008U0003;
    private static SwiftTagSubItemDefinition U000EU0003;
    private static SwiftTagSubItemDefinition U000FU0003;
    private static SwiftTagSubItemDefinition U0010U0003;
    private static SwiftTagSubItemDefinition U0011U0003;
    private static SwiftTagDefinition U0012U0003;
    private static SwiftTagSubItemDefinition U0013U0003;
    private static SwiftTagSubItemDefinition U0014U0003;
    private static SwiftTagDefinition U0015U0003;
    private static SwiftTagSubItemDefinition U0016U0003;
    private static SwiftTagSubItemDefinition U0017U0003;
    private static SwiftTagSubItemDefinition U0018U0003;
    private static SwiftTagSubItemDefinition U0019U0003;
    private static SwiftTagChoiceDefinition U001AU0003;
    private static SwiftTagDefinition U001BU0003;
    private static SwiftTagSubItemDefinition U001CU0003;
    private static SwiftTagSubItemDefinition U001DU0003;
    private static SwiftTagSubItemDefinition U001EU0003;
    private static SwiftTagSubItemDefinition U001FU0003;
    private static SwiftTagDefinition U007FU0003;
    private static SwiftTagSubItemDefinition U0080U0003;
    private static SwiftTagSubItemDefinition U0081U0003;
    private static SwiftTagSubItemDefinition U0082U0003;
    private static SwiftTagSubItemDefinition U0083U0003;
    private static SwiftTagSubItemDefinition U0084U0003;
    private static SwiftTagDefinition U0086U0003;
    private static SwiftTagSubItemDefinition U0087U0003;
    private static SwiftTagDefinition U0088U0003;
    private static SwiftTagSubItemDefinition U0089U0003;
    private static SwiftTagSequenceDefinition U008AU0003;
    private static SwiftTagDefinition U008BU0003;
    private static SwiftTagSubItemDefinition U008CU0003;
    private static SwiftTagDefinition U008DU0003;
    private static SwiftTagSubItemDefinition U008EU0003;
    private static SwiftTagSubItemDefinition U008FU0003;
    private static SwiftTagSubItemDefinition U0090U0003;
    private static SwiftTagChoiceDefinition U0091U0003;
    private static SwiftTagDefinition U0092U0003;
    private static SwiftTagSubItemDefinition U0093U0003;
    private static SwiftTagSubItemDefinition U0094U0003;
    private static SwiftTagSubItemDefinition U0095U0003;
    private static SwiftTagSubItemDefinition U0096U0003;
    private static SwiftTagDefinition U0097U0003;
    private static SwiftTagSubItemDefinition U0098U0003;
    private static SwiftTagSubItemDefinition U0099U0003;
    private static SwiftTagSubItemDefinition U009AU0003;
    private static SwiftTagSubItemDefinition U009BU0003;
    private static SwiftTagChoiceDefinition U009CU0003;
    private static SwiftTagDefinition U009DU0003;
    private static SwiftTagSubItemDefinition U009EU0003;
    private static SwiftTagSubItemDefinition U009FU0003;
    private static SwiftTagSubItemDefinition U0001U0004;
    private static SwiftTagSubItemDefinition U0002U0004;
    private static SwiftTagDefinition U0003U0004;
    private static SwiftTagSubItemDefinition U0004U0004;
    private static SwiftTagSubItemDefinition U0005U0004;
    private static SwiftTagSubItemDefinition U0006U0004;
    private static SwiftTagSubItemDefinition U0007U0004;
    private static SwiftTagSubItemDefinition U0008U0004;
    private static SwiftTagDefinition U000EU0004;
    private static SwiftTagSubItemDefinition U000FU0004;
    private static SwiftTagSubItemDefinition U0010U0004;
    private static SwiftTagSubItemDefinition U0011U0004;
    private static SwiftTagDefinition U0012U0004;
    private static SwiftTagSubItemDefinition U0013U0004;
    private static SwiftTagSubItemDefinition U0014U0004;
    private static SwiftTagSubItemDefinition U0015U0004;
    private static SwiftTagSubItemDefinition U0016U0004;
    private static SwiftTagDefinition U0017U0004;
    private static SwiftTagSubItemDefinition U0018U0004;
    private static SwiftTagSubItemDefinition U0019U0004;
    private static SwiftTagSubItemDefinition U001AU0004;
    private static SwiftTagSubItemDefinition U001BU0004;
    private static SwiftTagSubItemDefinition U001CU0004;
    private static SwiftTagSubItemDefinition U001DU0004;
    private static SwiftTagChoiceDefinition U001EU0004;
    private static SwiftTagDefinition U001FU0004;
    private static SwiftTagSubItemDefinition U007FU0004;
    private static SwiftTagSubItemDefinition U0080U0004;
    private static SwiftTagDefinition U0081U0004;
    private static SwiftTagSubItemDefinition U0082U0004;
    private static SwiftTagSubItemDefinition U0083U0004;
    private static SwiftTagSubItemDefinition U0084U0004;
    private static SwiftTagChoiceDefinition U0086U0004;
    private static SwiftTagDefinition U0087U0004;
    private static SwiftTagSubItemDefinition U0088U0004;
    private static SwiftTagSubItemDefinition U0089U0004;
    private static SwiftTagSubItemDefinition U008AU0004;
    private static SwiftTagSubItemDefinition U008BU0004;
    private static SwiftTagDefinition U008CU0004;
    private static SwiftTagSubItemDefinition U008DU0004;
    private static SwiftTagSubItemDefinition U008EU0004;
    private static SwiftTagSubItemDefinition U008FU0004;
    private static SwiftTagSubItemDefinition U0090U0004;
    private static SwiftTagSubItemDefinition U0091U0004;
    private static SwiftTagSubItemDefinition U0092U0004;
    private static SwiftTagSubItemDefinition U0093U0004;
    private static SwiftTagSubItemDefinition U0094U0004;
    private static SwiftTagDefinition U0095U0004;
    private static SwiftTagSubItemDefinition U0096U0004;
    private static SwiftTagSubItemDefinition U0097U0004;
    private static SwiftTagSubItemDefinition U0098U0004;
    private static SwiftTagSubItemDefinition U0099U0004;
    private static SwiftTagDefinition U009AU0004;
    private static SwiftTagSubItemDefinition U009BU0004;
    private static SwiftTagSubItemDefinition U009CU0004;
    private static SwiftTagSubItemDefinition U009DU0004;
    private static SwiftTagSubItemDefinition U009EU0004;
    private static SwiftTagSubItemDefinition U009FU0004;
    private static SwiftTagSubItemDefinition U0001U0005;
    private static SwiftTagDefinition U0002U0005;
    private static SwiftTagSubItemDefinition U0003U0005;
    private static SwiftTagSubItemDefinition U0004U0005;
    private static SwiftTagSubItemDefinition U0005U0005;
    private static SwiftTagSubItemDefinition U0006U0005;
    private static SwiftTagDefinition U0007U0005;
    private static SwiftTagSubItemDefinition U0008U0005;
    private static SwiftTagSubItemDefinition U000EU0005;
    private static SwiftTagSubItemDefinition U000FU0005;
    private static SwiftTagSubItemDefinition U0010U0005;
    private static SwiftTagSubItemDefinition U0011U0005;
    private static SwiftTagSubItemDefinition U0012U0005;
    private static SwiftTagDefinition U0013U0005;
    private static SwiftTagSubItemDefinition U0014U0005;
    private static SwiftTagSequenceDefinition U0015U0005;
    private static SwiftTagDefinition U0016U0005;
    private static SwiftTagSubItemDefinition U0017U0005;
    private static SwiftTagChoiceDefinition U0018U0005;
    private static SwiftTagDefinition U0019U0005;
    private static SwiftTagSubItemDefinition U001AU0005;
    private static SwiftTagSubItemDefinition U001BU0005;
    private static SwiftTagDefinition U001CU0005;
    private static SwiftTagSubItemDefinition U001DU0005;
    private static SwiftTagSubItemDefinition U001EU0005;
    private static SwiftTagSubItemDefinition U001FU0005;
    private static SwiftTagDefinition U007FU0005;
    private static SwiftTagSubItemDefinition U0080U0005;
    private static SwiftTagSubItemDefinition U0081U0005;
    private static SwiftTagSubItemDefinition U0082U0005;
    private static SwiftTagSubItemDefinition U0083U0005;
    private static SwiftTagDefinition U0084U0005;
    private static SwiftTagSubItemDefinition U0086U0005;
    private static SwiftTagSubItemDefinition U0087U0005;
    private static SwiftTagSubItemDefinition U0088U0005;
    private static SwiftTagSubItemDefinition U0089U0005;
    private static SwiftTagSubItemDefinition U008AU0005;
    private static SwiftTagSubItemDefinition U008BU0005;
    private static SwiftTagSubItemDefinition U008CU0005;
    private static SwiftTagSubItemDefinition U008DU0005;
    private static SwiftTagSubItemDefinition U008EU0005;
    private static SwiftTagChoiceDefinition U008FU0005;
    private static SwiftTagDefinition U0090U0005;
    private static SwiftTagSubItemDefinition U0091U0005;
    private static SwiftTagSubItemDefinition U0092U0005;
    private static SwiftTagSubItemDefinition U0093U0005;
    private static SwiftTagSubItemDefinition U0094U0005;
    private static SwiftTagDefinition U0095U0005;
    private static SwiftTagSubItemDefinition U0096U0005;
    private static SwiftTagSubItemDefinition U0097U0005;
    private static SwiftTagSubItemDefinition U0098U0005;
    private static SwiftTagSubItemDefinition U0099U0005;
    private static SwiftTagSubItemDefinition U009AU0005;
    private static SwiftTagSubItemDefinition U009BU0005;
    private static SwiftTagSubItemDefinition U009CU0005;
    private static SwiftTagSubItemDefinition U009DU0005;
    private static SwiftTagDefinition U009EU0005;
    private static SwiftTagSubItemDefinition U009FU0005;
    private static SwiftTagSubItemDefinition U0001U0006;
    private static SwiftTagSubItemDefinition U0002U0006;
    private static SwiftTagSubItemDefinition U0003U0006;
    private static SwiftTagDefinition U0004U0006;
    private static SwiftTagSubItemDefinition U0005U0006;
    private static SwiftTagSubItemDefinition U0006U0006;
    private static SwiftTagSubItemDefinition U0007U0006;
    private static SwiftTagSubItemDefinition U0008U0006;
    private static SwiftTagSubItemDefinition U000EU0006;
    private static SwiftTagSubItemDefinition U000FU0006;
    private static SwiftTagDefinition U0010U0006;
    private static SwiftTagSubItemDefinition U0011U0006;
    private static SwiftTagSubItemDefinition U0012U0006;
    private static SwiftTagSubItemDefinition U0013U0006;
    private static SwiftTagSubItemDefinition U0014U0006;
    private static SwiftTagDefinition U0015U0006;
    private static SwiftTagSubItemDefinition U0016U0006;
    private static SwiftTagSubItemDefinition U0017U0006;
    private static SwiftTagSubItemDefinition U0018U0006;
    private static SwiftTagSubItemDefinition U0019U0006;
    private static SwiftTagSubItemDefinition U001AU0006;
    private static SwiftTagSubItemDefinition U001BU0006;
    private static SwiftTagDefinition U001CU0006;
    private static SwiftTagSubItemDefinition U001DU0006;
    private static SwiftTagSubItemDefinition U001EU0006;
    private static SwiftTagDefinition U001FU0006;
    private static SwiftTagSubItemDefinition U007FU0006;
    private static SwiftTagSubItemDefinition U0080U0006;
    private static SwiftTagChoiceDefinition U0081U0006;
    private static SwiftTagDefinition U0082U0006;
    private static SwiftTagSubItemDefinition U0083U0006;
    private static SwiftTagSubItemDefinition U0084U0006;
    private static SwiftTagDefinition U0086U0006;
    private static SwiftTagSubItemDefinition U0087U0006;
    private static SwiftTagSubItemDefinition U0088U0006;
    private static SwiftTagSubItemDefinition U0089U0006;
    private static SwiftTagSubItemDefinition U008AU0006;
    private static SwiftTagDefinition U008BU0006;
    private static SwiftTagSubItemDefinition U008CU0006;
    private static SwiftTagSubItemDefinition U008DU0006;
    private static SwiftTagChoiceDefinition U008EU0006;
    private static SwiftTagDefinition U008FU0006;
    private static SwiftTagSubItemDefinition U0090U0006;
    private static SwiftTagSubItemDefinition U0091U0006;
    private static SwiftTagSubItemDefinition U0092U0006;
    private static SwiftTagSubItemDefinition U0093U0006;
    private static SwiftTagDefinition U0094U0006;
    private static SwiftTagSubItemDefinition U0095U0006;
    private static SwiftTagSubItemDefinition U0096U0006;
    private static SwiftTagDefinition U0097U0006;
    private static SwiftTagSubItemDefinition U0098U0006;
    private static SwiftTagSubItemDefinition U0099U0006;
    private static SwiftTagSubItemDefinition U009AU0006;
    private static SwiftTagSubItemDefinition U009BU0006;
    private static SwiftTagSubItemDefinition U009CU0006;
    private static SwiftTagSubItemDefinition U009DU0006;
    private static SwiftTagChoiceDefinition U009EU0006;
    private static SwiftTagDefinition U009FU0006;
    private static SwiftTagSubItemDefinition U0001U0007;
    private static SwiftTagSubItemDefinition U0002U0007;
    private static SwiftTagSubItemDefinition U0003U0007;
    private static SwiftTagSubItemDefinition U0004U0007;
    private static SwiftTagDefinition U0005U0007;
    private static SwiftTagSubItemDefinition U0006U0007;
    private static SwiftTagSubItemDefinition U0007U0007;
    private static SwiftTagChoiceDefinition U0008U0007;
    private static SwiftTagDefinition U000EU0007;
    private static SwiftTagSubItemDefinition U000FU0007;
    private static SwiftTagSubItemDefinition U0010U0007;
    private static SwiftTagDefinition U0011U0007;
    private static SwiftTagSubItemDefinition U0012U0007;
    private static SwiftTagSubItemDefinition U0013U0007;
    private static SwiftTagSubItemDefinition U0014U0007;
    private static SwiftTagDefinition U0015U0007;
    private static SwiftTagSubItemDefinition U0016U0007;
    private static SwiftTagSubItemDefinition U0017U0007;
    private static SwiftTagDefinition U0018U0007;
    private static SwiftTagSubItemDefinition U0019U0007;
    private static SwiftTagSubItemDefinition U001AU0007;
    private static SwiftTagSubItemDefinition U001BU0007;
    private static SwiftTagDefinition U001CU0007;
    private static SwiftTagSubItemDefinition U001DU0007;
    private static SwiftTagSubItemDefinition U001EU0007;
    private static SwiftTagChoiceDefinition U001FU0007;
    private static SwiftTagDefinition U007FU0007;
    private static SwiftTagSubItemDefinition U0080U0007;
    private static SwiftTagSubItemDefinition U0081U0007;
    private static SwiftTagDefinition U0082U0007;
    private static SwiftTagSubItemDefinition U0083U0007;
    private static SwiftTagSubItemDefinition U0084U0007;
    private static SwiftTagDefinition U0086U0007;
    private static SwiftTagSubItemDefinition U0087U0007;
    private static SwiftTagSequenceDefinition U0088U0007;
    private static SwiftTagDefinition U0089U0007;
    private static SwiftTagSubItemDefinition U008AU0007;
    private static SwiftTagDefinition U008BU0007;
    private static SwiftTagSubItemDefinition U008CU0007;
    private static SwiftTagSubItemDefinition U008DU0007;
    private static SwiftTagDefinition U008EU0007;
    private static SwiftTagSubItemDefinition U008FU0007;
    private static SwiftTagSubItemDefinition U0090U0007;
    private static SwiftTagSubItemDefinition U0091U0007;
    private static SwiftTagDefinition U0092U0007;
    private static SwiftTagSubItemDefinition U0093U0007;
    private static SwiftTagSubItemDefinition U0094U0007;
    private static SwiftTagDefinition U0095U0007;
    private static SwiftTagSubItemDefinition U0096U0007;
    private static SwiftTagSubItemDefinition U0097U0007;
    private static SwiftTagDefinition U0098U0007;
    private static SwiftTagSubItemDefinition U0099U0007;
    private static SwiftTagSubItemDefinition U009AU0007;
    private static SwiftTagDefinition U009BU0007;
    private static SwiftTagSubItemDefinition U009CU0007;
    private static SwiftTagSubItemDefinition U009DU0007;
    private static SwiftTagSubItemDefinition U009EU0007;
    private static SwiftTagChoiceDefinition U009FU0007;
    private static SwiftTagDefinition U0001U0008;
    private static SwiftTagSubItemDefinition U0002U0008;
    private static SwiftTagSubItemDefinition U0003U0008;
    private static SwiftTagDefinition U0004U0008;
    private static SwiftTagSubItemDefinition U0005U0008;
    private static SwiftTagSubItemDefinition U0006U0008;
    private static SwiftTagSubItemDefinition U0007U0008;
    private static SwiftTagDefinition U0008U0008;
    private static SwiftTagSubItemDefinition U000EU0008;
    private static SwiftTagSubItemDefinition U000FU0008;
    private static SwiftTagSubItemDefinition U0010U0008;
    private static SwiftTagSubItemDefinition U0011U0008;
    private static SwiftTagDefinition U0012U0008;
    private static SwiftTagSubItemDefinition U0013U0008;
    private static SwiftTagSubItemDefinition U0014U0008;
    private static SwiftTagSubItemDefinition U0015U0008;
    private static SwiftTagSubItemDefinition U0016U0008;
    private static SwiftTagSubItemDefinition U0017U0008;
    private static SwiftTagSubItemDefinition U0018U0008;
    private static SwiftTagSubItemDefinition U0019U0008;
    private static SwiftTagSubItemDefinition U001AU0008;
    private static SwiftTagSubItemDefinition U001BU0008;
    private static SwiftTagDefinition U001CU0008;
    private static SwiftTagSubItemDefinition U001DU0008;
    private static SwiftTagSubItemDefinition U001EU0008;
    private static SwiftTagSubItemDefinition U001FU0008;
    private static SwiftTagSubItemDefinition U007FU0008;
    private static SwiftTagSubItemDefinition U0080U0008;
    private static SwiftTagChoiceDefinition U0081U0008;
    private static SwiftTagDefinition U0082U0008;
    private static SwiftTagSubItemDefinition U0083U0008;
    private static SwiftTagSubItemDefinition U0084U0008;
    private static SwiftTagSubItemDefinition U0086U0008;
    private static SwiftTagSubItemDefinition U0087U0008;
    private static SwiftTagDefinition U0088U0008;
    private static SwiftTagSubItemDefinition U0089U0008;
    private static SwiftTagSubItemDefinition U008AU0008;
    private static SwiftTagSubItemDefinition U008BU0008;
    private static SwiftTagSubItemDefinition U008CU0008;
    private static SwiftTagSubItemDefinition U008DU0008;
    private static SwiftTagSubItemDefinition U008EU0008;
    private static SwiftTagSubItemDefinition U008FU0008;
    private static SwiftTagSubItemDefinition U0090U0008;
    private static SwiftTagDefinition U0091U0008;
    private static SwiftTagSubItemDefinition U0092U0008;
    private static SwiftTagSubItemDefinition U0093U0008;
    private static SwiftTagSubItemDefinition U0094U0008;
    private static SwiftTagSubItemDefinition U0095U0008;
    private static SwiftTagDefinition U0096U0008;
    private static SwiftTagSubItemDefinition U0097U0008;
    private static SwiftTagSubItemDefinition U0098U0008;
    private static SwiftTagSubItemDefinition U0099U0008;
    private static SwiftTagSubItemDefinition U009AU0008;
    private static SwiftTagSubItemDefinition U009BU0008;
    private static SwiftTagSubItemDefinition U009CU0008;
    private static SwiftTagDefinition U009DU0008;
    private static SwiftTagSubItemDefinition U009EU0008;
    private static SwiftTagSubItemDefinition U009FU0008;
    private static SwiftTagSubItemDefinition U0001U000E;
    private static SwiftTagSubItemDefinition U0002U000E;
    private static SwiftTagDefinition U0003U000E;
    private static SwiftTagSubItemDefinition U0004U000E;
    private static SwiftTagSubItemDefinition U0005U000E;
    private static SwiftTagSubItemDefinition U0006U000E;
    private static SwiftTagSubItemDefinition U0007U000E;
    private static SwiftTagSubItemDefinition U0008U000E;
    private static SwiftTagSubItemDefinition U000EU000E;
    private static SwiftTagDefinition U000FU000E;
    private static SwiftTagSubItemDefinition U0010U000E;
    private static SwiftTagSubItemDefinition U0011U000E;
    private static SwiftTagChoiceDefinition U0012U000E;
    private static SwiftTagDefinition U0013U000E;
    private static SwiftTagSubItemDefinition U0014U000E;
    private static SwiftTagSubItemDefinition U0015U000E;
    private static SwiftTagDefinition U0016U000E;
    private static SwiftTagSubItemDefinition U0017U000E;
    private static SwiftTagSubItemDefinition U0018U000E;
    private static SwiftTagSubItemDefinition U0019U000E;
    private static SwiftTagSubItemDefinition U001AU000E;
    private static SwiftTagDefinition U001BU000E;
    private static SwiftTagSubItemDefinition U001CU000E;
    private static SwiftTagSubItemDefinition U001DU000E;
    private static SwiftTagSubItemDefinition U001EU000E;
    private static SwiftTagSubItemDefinition U001FU000E;
    private static SwiftTagSubItemDefinition U007FU000E;
    private static SwiftTagSubItemDefinition U0080U000E;
    private static SwiftTagSubItemDefinition U0081U000E;
    private static SwiftTagSubItemDefinition U0082U000E;
    private static SwiftTagDefinition U0083U000E;
    private static SwiftTagSubItemDefinition U0084U000E;
    private static SwiftTagSubItemDefinition U0086U000E;
    private static SwiftTagDefinition U0087U000E;
    private static SwiftTagSubItemDefinition U0088U000E;
    private static SwiftTagSubItemDefinition U0089U000E;
    private static SwiftTagSubItemDefinition U008AU000E;
    private static SwiftTagSubItemDefinition U008BU000E;
    private static SwiftTagSubItemDefinition U008CU000E;
    private static SwiftTagSubItemDefinition U008DU000E;
    private static SwiftTagSubItemDefinition U008EU000E;
    private static SwiftTagChoiceDefinition U008FU000E;
    private static SwiftTagDefinition U0090U000E;
    private static SwiftTagSubItemDefinition U0091U000E;
    private static SwiftTagSubItemDefinition U0092U000E;
    private static SwiftTagSubItemDefinition U0093U000E;
    private static SwiftTagSubItemDefinition U0094U000E;
    private static SwiftTagDefinition U0095U000E;
    private static SwiftTagSubItemDefinition U0096U000E;
    private static SwiftTagSubItemDefinition U0097U000E;
    private static SwiftTagSubItemDefinition U0098U000E;
    private static SwiftTagSubItemDefinition U0099U000E;
    private static SwiftTagSubItemDefinition U009AU000E;
    private static SwiftTagSubItemDefinition U009BU000E;
    private static SwiftTagDefinition U009CU000E;
    private static SwiftTagSubItemDefinition U009DU000E;
    private static SwiftTagSubItemDefinition U009EU000E;
    private static SwiftTagDefinition U009FU000E;
    private static SwiftTagSubItemDefinition U0001U000F;
    private static SwiftTagSubItemDefinition U0002U000F;
    private static SwiftTagSubItemDefinition U0003U000F;
    private static SwiftTagSubItemDefinition U0004U000F;
    private static SwiftTagSubItemDefinition U0005U000F;
    private static SwiftTagSubItemDefinition U0006U000F;
    private static SwiftTagSubItemDefinition U0007U000F;
    private static SwiftTagSubItemDefinition U0008U000F;
    private static SwiftTagDefinition U000EU000F;
    private static SwiftTagSubItemDefinition U000FU000F;
    private static SwiftTagSubItemDefinition U0010U000F;
    private static SwiftTagSubItemDefinition U0011U000F;
    private static SwiftTagSubItemDefinition U0012U000F;
    private static SwiftTagSubItemDefinition U0013U000F;
    private static SwiftTagSubItemDefinition U0014U000F;
    private static SwiftTagSubItemDefinition U0015U000F;
    private static SwiftTagSubItemDefinition U0016U000F;
    private static SwiftTagSubItemDefinition U0017U000F;
    private static SwiftTagDefinition U0018U000F;
    private static SwiftTagSubItemDefinition U0019U000F;
    private static SwiftTagSubItemDefinition U001AU000F;
    private static SwiftTagChoiceDefinition U001BU000F;
    private static SwiftTagDefinition U001CU000F;
    private static SwiftTagSubItemDefinition U001DU000F;
    private static SwiftTagSubItemDefinition U001EU000F;
    private static SwiftTagSubItemDefinition U001FU000F;
    private static SwiftTagSubItemDefinition U007FU000F;
    private static SwiftTagDefinition U0080U000F;
    private static SwiftTagSubItemDefinition U0081U000F;
    private static SwiftTagSubItemDefinition U0082U000F;
    private static SwiftTagSequenceDefinition U0083U000F;
    private static SwiftTagDefinition U0084U000F;
    private static SwiftTagSubItemDefinition U0086U000F;
    private static SwiftTagChoiceDefinition U0087U000F;
    private static SwiftTagDefinition U0088U000F;
    private static SwiftTagSubItemDefinition U0089U000F;
    private static SwiftTagSubItemDefinition U008AU000F;
    private static SwiftTagSubItemDefinition U008BU000F;
    private static SwiftTagDefinition U008CU000F;
    private static SwiftTagSubItemDefinition U008DU000F;
    private static SwiftTagSubItemDefinition U008EU000F;
    private static SwiftTagDefinition U008FU000F;
    private static SwiftTagSubItemDefinition U0090U000F;
    private static SwiftTagSubItemDefinition U0091U000F;
    private static SwiftTagSubItemDefinition U0092U000F;
    private static SwiftTagSequenceDefinition U0093U000F;
    private static SwiftTagDefinition U0094U000F;
    private static SwiftTagSubItemDefinition U0095U000F;
    private static SwiftTagDefinition U0096U000F;
    private static SwiftTagSubItemDefinition U0097U000F;
    private static SwiftTagSubItemDefinition U0098U000F;
    private static SwiftTagSubItemDefinition U0099U000F;
    private static SwiftTagSubItemDefinition U009AU000F;
    private static SwiftTagSubItemDefinition U009BU000F;
    private static SwiftTagDefinition U009CU000F;
    private static SwiftTagSubItemDefinition U009DU000F;
    private static SwiftTagSubItemDefinition U009EU000F;
    private static SwiftTagSubItemDefinition U009FU000F;
    private static SwiftTagChoiceDefinition U0001U0010;
    private static SwiftTagDefinition U0002U0010;
    private static SwiftTagSubItemDefinition U0003U0010;
    private static SwiftTagSubItemDefinition U0004U0010;
    private static SwiftTagSubItemDefinition U0005U0010;
    private static SwiftTagDefinition U0006U0010;
    private static SwiftTagSubItemDefinition U0007U0010;
    private static SwiftTagSubItemDefinition U0008U0010;
    private static SwiftTagSubItemDefinition U000EU0010;
    private static SwiftTagDefinition U000FU0010;
    private static SwiftTagSubItemDefinition U0010U0010;
    private static SwiftTagSubItemDefinition U0011U0010;
    private static SwiftTagDefinition U0012U0010;
    private static SwiftTagSubItemDefinition U0013U0010;
    private static SwiftTagSubItemDefinition U0014U0010;
    private static SwiftTagDefinition U0015U0010;
    private static SwiftTagSubItemDefinition U0016U0010;
    private static SwiftTagSubItemDefinition U0017U0010;
    private static SwiftTagChoiceDefinition U0018U0010;
    private static SwiftTagDefinition U0019U0010;
    private static SwiftTagSubItemDefinition U001AU0010;
    private static SwiftTagSubItemDefinition U001BU0010;
    private static SwiftTagSubItemDefinition U001CU0010;
    private static SwiftTagSubItemDefinition U001DU0010;
    private static SwiftTagDefinition U001EU0010;
    private static SwiftTagSubItemDefinition U001FU0010;
    private static SwiftTagSubItemDefinition U007FU0010;
    private static SwiftTagSubItemDefinition U0080U0010;
    private static SwiftTagSubItemDefinition U0081U0010;
    private static SwiftTagSubItemDefinition U0082U0010;
    private static SwiftTagSubItemDefinition U0083U0010;
    private static SwiftTagDefinition U0084U0010;
    private static SwiftTagSubItemDefinition U0086U0010;
    private static SwiftTagSubItemDefinition U0087U0010;
    private static SwiftTagChoiceDefinition U0088U0010;
    private static SwiftTagDefinition U0089U0010;
    private static SwiftTagSubItemDefinition U008AU0010;
    private static SwiftTagSubItemDefinition U008BU0010;
    private static SwiftTagDefinition U008CU0010;
    private static SwiftTagSubItemDefinition U008DU0010;
    private static SwiftTagSubItemDefinition U008EU0010;
    private static SwiftTagSubItemDefinition U008FU0010;
    private static SwiftTagDefinition U0090U0010;
    private static SwiftTagSubItemDefinition U0091U0010;
    private static SwiftTagSubItemDefinition U0092U0010;
    private static SwiftTagSubItemDefinition U0093U0010;
    private static SwiftTagSubItemDefinition U0094U0010;
    private static SwiftTagDefinition U0095U0010;
    private static SwiftTagSubItemDefinition U0096U0010;
    private static SwiftTagDefinition U0097U0010;
    private static SwiftTagSubItemDefinition U0098U0010;
    private static SwiftTagSubItemDefinition U0099U0010;
    private static SwiftTagSubItemDefinition U009AU0010;
    private static SwiftTagSubItemDefinition U009BU0010;
    private static SwiftTagDefinition U009CU0010;
    private static SwiftTagSubItemDefinition U009DU0010;
    private static SwiftTagSubItemDefinition U009EU0010;
    private static SwiftTagSubItemDefinition U009FU0010;
    private static SwiftTagDefinition U0001U0011;
    private static SwiftTagSubItemDefinition U0002U0011;
    private static SwiftTagSubItemDefinition U0003U0011;
    private static SwiftTagChoiceDefinition U0004U0011;
    private static SwiftTagDefinition U0005U0011;
    private static SwiftTagSubItemDefinition U0006U0011;
    private static SwiftTagSubItemDefinition U0007U0011;
    private static SwiftTagSubItemDefinition U0008U0011;
    private static SwiftTagSubItemDefinition U000EU0011;
    private static SwiftTagDefinition U000FU0011;
    private static SwiftTagSubItemDefinition U0010U0011;
    private static SwiftTagSubItemDefinition U0011U0011;
    private static SwiftTagSubItemDefinition U0012U0011;
    private static SwiftTagSubItemDefinition U0013U0011;
    private static SwiftTagSubItemDefinition U0014U0011;
    private static SwiftTagSubItemDefinition U0015U0011;
    private static SwiftTagSubItemDefinition U0016U0011;
    private static SwiftTagSubItemDefinition U0017U0011;
    private static SwiftTagDefinition U0018U0011;
    private static SwiftTagSubItemDefinition U0019U0011;
    private static SwiftTagSubItemDefinition U001AU0011;
    private static SwiftTagSubItemDefinition U001BU0011;
    private static SwiftTagSubItemDefinition U001CU0011;
    private static SwiftTagDefinition U001DU0011;
    private static SwiftTagSubItemDefinition U001EU0011;
    private static SwiftTagSubItemDefinition U001FU0011;
    private static SwiftTagSubItemDefinition U007FU0011;
    private static SwiftTagSubItemDefinition U0080U0011;
    private static SwiftTagSubItemDefinition U0081U0011;
    private static SwiftTagSubItemDefinition U0082U0011;
    private static SwiftTagDefinition U0083U0011;
    private static SwiftTagSubItemDefinition U0084U0011;
    private static SwiftTagSubItemDefinition U0086U0011;
    private static SwiftTagSubItemDefinition U0087U0011;
    private static SwiftTagSubItemDefinition U0088U0011;
    private static SwiftTagDefinition U0089U0011;
    private static SwiftTagSubItemDefinition U008AU0011;
    private static SwiftTagSubItemDefinition U008BU0011;
    private static SwiftTagSubItemDefinition U008CU0011;
    private static SwiftTagSubItemDefinition U008DU0011;
    private static SwiftTagSubItemDefinition U008EU0011;
    private static SwiftTagSubItemDefinition U008FU0011;
    private static SwiftTagDefinition U0090U0011;
    private static SwiftTagSubItemDefinition U0091U0011;
    private static SwiftTagSubItemDefinition U0092U0011;
    private static SwiftTagChoiceDefinition U0093U0011;
    private static SwiftTagDefinition U0094U0011;
    private static SwiftTagSubItemDefinition U0095U0011;
    private static SwiftTagSubItemDefinition U0096U0011;
    private static SwiftTagSubItemDefinition U0097U0011;
    private static SwiftTagSubItemDefinition U0098U0011;
    private static SwiftTagDefinition U0099U0011;
    private static SwiftTagSubItemDefinition U009AU0011;
    private static SwiftTagSubItemDefinition U009BU0011;
    private static SwiftTagSubItemDefinition U009CU0011;
    private static SwiftTagSubItemDefinition U009DU0011;
    private static SwiftTagSubItemDefinition U009EU0011;
    private static SwiftTagSubItemDefinition U009FU0011;
    private static SwiftTagDefinition U0001U0012;
    private static SwiftTagSubItemDefinition U0002U0012;
    private static SwiftTagSubItemDefinition U0003U0012;
    private static SwiftTagChoiceDefinition U0004U0012;
    private static SwiftTagDefinition U0005U0012;
    private static SwiftTagSubItemDefinition U0006U0012;
    private static SwiftTagSubItemDefinition U0007U0012;
    private static SwiftTagDefinition U0008U0012;
    private static SwiftTagSubItemDefinition U000EU0012;
    private static SwiftTagSubItemDefinition U000FU0012;
    private static SwiftTagSubItemDefinition U0010U0012;
    private static SwiftTagSubItemDefinition U0011U0012;
    private static SwiftTagDefinition U0012U0012;
    private static SwiftTagSubItemDefinition U0013U0012;
    private static SwiftTagSubItemDefinition U0014U0012;
    private static SwiftTagDefinition U0015U0012;
    private static SwiftTagSubItemDefinition U0016U0012;
    private static SwiftTagSubItemDefinition U0017U0012;
    private static SwiftTagSubItemDefinition U0018U0012;
    private static SwiftTagSubItemDefinition U0019U0012;
    private static SwiftTagSubItemDefinition U001AU0012;
    private static SwiftTagSubItemDefinition U001BU0012;
    private static SwiftTagSubItemDefinition U001CU0012;
    private static SwiftTagSubItemDefinition U001DU0012;
    private static SwiftTagDefinition U001EU0012;
    private static SwiftTagSubItemDefinition U001FU0012;
    private static SwiftTagSubItemDefinition U007FU0012;
    private static SwiftTagSubItemDefinition U0080U0012;
    private static SwiftTagSubItemDefinition U0081U0012;
    private static SwiftTagSubItemDefinition U0082U0012;
    private static SwiftTagSubItemDefinition U0083U0012;
    private static SwiftTagSubItemDefinition U0084U0012;
    private static SwiftTagDefinition U0086U0012;
    private static SwiftTagSubItemDefinition U0087U0012;
    private static SwiftTagSubItemDefinition U0088U0012;
    private static SwiftTagSubItemDefinition U0089U0012;
    private static SwiftTagSubItemDefinition U008AU0012;
    private static SwiftTagSubItemDefinition U008BU0012;
    private static SwiftTagSubItemDefinition U008CU0012;
    private static SwiftTagSubItemDefinition U008DU0012;
    private static SwiftTagChoiceDefinition U008EU0012;
    private static SwiftTagDefinition U008FU0012;
    private static SwiftTagSubItemDefinition U0090U0012;
    private static SwiftTagSubItemDefinition U0091U0012;
    private static SwiftTagDefinition U0092U0012;
    private static SwiftTagSubItemDefinition U0093U0012;
    private static SwiftTagSubItemDefinition U0094U0012;
    private static SwiftTagSubItemDefinition U0095U0012;
    private static SwiftTagDefinition U0096U0012;
    private static SwiftTagSubItemDefinition U0097U0012;
    private static SwiftTagSubItemDefinition U0098U0012;
    private static SwiftTagSubItemDefinition U0099U0012;
    private static SwiftTagSubItemDefinition U009AU0012;
    private static SwiftTagDefinition U009BU0012;
    private static SwiftTagSubItemDefinition U009CU0012;
    private static SwiftTagSubItemDefinition U009DU0012;
    private static SwiftTagSubItemDefinition U009EU0012;
    private static SwiftTagSubItemDefinition U009FU0012;
    private static SwiftTagSubItemDefinition U0001U0013;
    private static SwiftTagSubItemDefinition U0002U0013;
    private static SwiftTagSubItemDefinition U0003U0013;
    private static SwiftTagSubItemDefinition U0004U0013;
    private static SwiftTagSubItemDefinition U0005U0013;
    private static SwiftTagDefinition U0006U0013;
    private static SwiftTagSubItemDefinition U0007U0013;
    private static SwiftTagSequenceDefinition U0008U0013;
    private static SwiftTagDefinition U000EU0013;
    private static SwiftTagSubItemDefinition U000FU0013;
    private static SwiftTagChoiceDefinition U0010U0013;
    private static SwiftTagDefinition U0011U0013;
    private static SwiftTagSubItemDefinition U0012U0013;
    private static SwiftTagSubItemDefinition U0013U0013;
    private static SwiftTagDefinition U0014U0013;
    private static SwiftTagSubItemDefinition U0015U0013;
    private static SwiftTagSubItemDefinition U0016U0013;
    private static SwiftTagSubItemDefinition U0017U0013;
    private static SwiftTagChoiceDefinition U0018U0013;
    private static SwiftTagDefinition U0019U0013;
    private static SwiftTagSubItemDefinition U001AU0013;
    private static SwiftTagSubItemDefinition U001BU0013;
    private static SwiftTagDefinition U001CU0013;
    private static SwiftTagSubItemDefinition U001DU0013;
    private static SwiftTagSubItemDefinition U001EU0013;
    private static SwiftTagDefinition U001FU0013;
    private static SwiftTagSubItemDefinition U007FU0013;
    private static SwiftTagSubItemDefinition U0080U0013;
    private static SwiftTagSubItemDefinition U0081U0013;
    private static SwiftTagSubItemDefinition U0082U0013;
    private static SwiftTagChoiceDefinition U0083U0013;
    private static SwiftTagDefinition U0084U0013;
    private static SwiftTagSubItemDefinition U0086U0013;
    private static SwiftTagSubItemDefinition U0087U0013;
    private static SwiftTagDefinition U0088U0013;
    private static SwiftTagSubItemDefinition U0089U0013;
    private static SwiftTagSubItemDefinition U008AU0013;
    private static SwiftTagSubItemDefinition U008BU0013;
    private static SwiftTagDefinition U008CU0013;
    private static SwiftTagSubItemDefinition U008DU0013;
    private static SwiftTagSubItemDefinition U008EU0013;
    private static SwiftTagSubItemDefinition U008FU0013;
    private static SwiftTagSubItemDefinition U0090U0013;
    private static SwiftTagDefinition U0091U0013;
    private static SwiftTagSubItemDefinition U0092U0013;
    private static SwiftTagSubItemDefinition U0093U0013;
    private static SwiftTagSubItemDefinition U0094U0013;
    private static SwiftTagSubItemDefinition U0095U0013;
    private static SwiftTagSubItemDefinition U0096U0013;
    private static SwiftTagSubItemDefinition U0097U0013;
    private static SwiftTagSubItemDefinition U0098U0013;
    private static SwiftTagSubItemDefinition U0099U0013;
    private static SwiftTagSubItemDefinition U009AU0013;
    private static SwiftTagDefinition U009BU0013;
    private static SwiftTagSubItemDefinition U009CU0013;
    private static SwiftTagSubItemDefinition U009DU0013;
    private static SwiftTagSubItemDefinition U009EU0013;
    private static SwiftTagSubItemDefinition U009FU0013;
    private static SwiftTagSubItemDefinition U0001U0014;
    private static SwiftTagChoiceDefinition U0002U0014;
    private static SwiftTagDefinition U0003U0014;
    private static SwiftTagSubItemDefinition U0004U0014;
    private static SwiftTagSubItemDefinition U0005U0014;
    private static SwiftTagSubItemDefinition U0006U0014;
    private static SwiftTagSubItemDefinition U0007U0014;
    private static SwiftTagDefinition U0008U0014;
    private static SwiftTagSubItemDefinition U000EU0014;
    private static SwiftTagSubItemDefinition U000FU0014;
    private static SwiftTagSubItemDefinition U0010U0014;
    private static SwiftTagSubItemDefinition U0011U0014;
    private static SwiftTagSubItemDefinition U0012U0014;
    private static SwiftTagSubItemDefinition U0013U0014;
    private static SwiftTagDefinition U0014U0014;
    private static SwiftTagSubItemDefinition U0015U0014;
    private static SwiftTagSubItemDefinition U0016U0014;
    private static SwiftTagDefinition U0017U0014;
    private static SwiftTagSubItemDefinition U0018U0014;
    private static SwiftTagSubItemDefinition U0019U0014;
    private static SwiftTagSubItemDefinition U001AU0014;
    private static SwiftTagSubItemDefinition U001BU0014;
    private static SwiftTagSubItemDefinition U001CU0014;
    private static SwiftTagSubItemDefinition U001DU0014;
    private static SwiftTagSubItemDefinition U001EU0014;
    private static SwiftTagSubItemDefinition U001FU0014;
    private static SwiftTagDefinition U007FU0014;
    private static SwiftTagSubItemDefinition U0080U0014;
    private static SwiftTagSubItemDefinition U0081U0014;
    private static SwiftTagSubItemDefinition U0082U0014;
    private static SwiftTagSubItemDefinition U0083U0014;
    private static SwiftTagSubItemDefinition U0084U0014;
    private static SwiftTagSubItemDefinition U0086U0014;
    private static SwiftTagSubItemDefinition U0087U0014;
    private static SwiftTagSubItemDefinition U0088U0014;
    private static SwiftTagSubItemDefinition U0089U0014;
    private static SwiftTagDefinition U008AU0014;
    private static SwiftTagSubItemDefinition U008BU0014;
    private static SwiftTagDefinition U008CU0014;
    private static SwiftTagSubItemDefinition U008DU0014;
    private static SwiftTagSubItemDefinition U008EU0014;
    private static SwiftTagDefinition U008FU0014;
    private static SwiftTagSubItemDefinition U0090U0014;
    private static SwiftTagSequenceDefinition U0091U0014;
    private static SwiftTagDefinition U0092U0014;
    private static SwiftTagSubItemDefinition U0093U0014;
    private static SwiftTagDefinition U0094U0014;
    private static SwiftTagSubItemDefinition U0095U0014;
    private static SwiftTagSubItemDefinition U0096U0014;
    private static SwiftTagChoiceDefinition U0097U0014;
    private static SwiftTagDefinition U0098U0014;
    private static SwiftTagSubItemDefinition U0099U0014;
    private static SwiftTagSubItemDefinition U009AU0014;
    private static SwiftTagDefinition U009BU0014;
    private static SwiftTagSubItemDefinition U009CU0014;
    private static SwiftTagSubItemDefinition U009DU0014;
    private static SwiftTagSubItemDefinition U009EU0014;
    private static SwiftTagSubItemDefinition U009FU0014;
    private static SwiftTagDefinition U0001U0015;
    private static SwiftTagSubItemDefinition U0002U0015;
    private static SwiftTagSubItemDefinition U0003U0015;
    private static SwiftTagDefinition U0004U0015;
    private static SwiftTagSubItemDefinition U0005U0015;

    [Description("General Information")]
    public MT564.SequenceAClass SequenceA
    {
      get
      {
        return new MT564.SequenceAClass((SwiftElement) this, 0, false);
      }
    }

    [Description("Underlying Securities")]
    public MT564.SequenceBClass SequenceB
    {
      get
      {
        return new MT564.SequenceBClass((SwiftElement) this, 0, false);
      }
    }

    [Description("Intermediate Securities")]
    public MT564.SequenceCClass SequenceC
    {
      get
      {
        MT564.SequenceCClass sequenceCclass = new MT564.SequenceCClass((SwiftElement) this, 0, false);
        if (this.ListTags((SwiftElement) sequenceCclass).Count > 0)
          return sequenceCclass;
        else
          return (MT564.SequenceCClass) null;
      }
    }

    [Description("Corporate Action Details")]
    public MT564.SequenceDClass SequenceD
    {
      get
      {
        MT564.SequenceDClass sequenceDclass = new MT564.SequenceDClass((SwiftElement) this, 0, false);
        if (this.ListTags((SwiftElement) sequenceDclass).Count > 0)
          return sequenceDclass;
        else
          return (MT564.SequenceDClass) null;
      }
    }

    [Description("Corporate Action Options")]
    public MT564.SequenceEClass[] SequenceE
    {
      get
      {
        int index = -1;
        List<MT564.SequenceEClass> list = new List<MT564.SequenceEClass>();
        int count;
        do
        {
          ++index;
          MT564.SequenceEClass sequenceEclass = new MT564.SequenceEClass((SwiftElement) this, index, false);
          count = this.ListTags((SwiftElement) sequenceEclass).Count;
          if (count > 0)
            list.Add(sequenceEclass);
        }
        while (count > 0);
        return list.ToArray();
      }
    }

    [Description("Additional Information")]
    public MT564.SequenceFClass SequenceF
    {
      get
      {
        MT564.SequenceFClass sequenceFclass = new MT564.SequenceFClass((SwiftElement) this, 0, false);
        if (this.ListTags((SwiftElement) sequenceFclass).Count > 0)
          return sequenceFclass;
        else
          return (MT564.SequenceFClass) null;
      }
    }

    public MT564()
      : base(true)
    {
    }

    public MT564(SwiftMessage message)
      : base(message)
    {
    }

    public MT564.SequenceCClass AddSequenceC()
    {
      return this.SequenceC ?? new MT564.SequenceCClass((SwiftElement) this, 0, true);
    }

    public void RemoveSequenceC(MT564.SequenceCClass sequence)
    {
      foreach (SwiftTag tag in this.ListTags((SwiftElement) sequence))
        this.RemoveTag(tag);
    }

    public MT564.SequenceDClass AddSequenceD()
    {
      return this.SequenceD ?? new MT564.SequenceDClass((SwiftElement) this, 0, true);
    }

    public void RemoveSequenceD(MT564.SequenceDClass sequence)
    {
      foreach (SwiftTag tag in this.ListTags((SwiftElement) sequence))
        this.RemoveTag(tag);
    }

    public MT564.SequenceEClass AddSequenceE()
    {
      return new MT564.SequenceEClass((SwiftElement) this, this.SequenceE.Length, true);
    }

    public void RemoveSequenceE(MT564.SequenceEClass sequence)
    {
      foreach (SwiftTag tag in this.ListTags((SwiftElement) sequence))
        this.RemoveTag(tag);
    }

    public MT564.SequenceFClass AddSequenceF()
    {
      return this.SequenceF ?? new MT564.SequenceFClass((SwiftElement) this, 0, true);
    }

    public void RemoveSequenceF(MT564.SequenceFClass sequence)
    {
      foreach (SwiftTag tag in this.ListTags((SwiftElement) sequence))
        this.RemoveTag(tag);
    }

    internal override SwiftMessageDefinition MsgDefinition()
    {
      return MT564.MessageDefinition;
    }

    protected override void InitSwiftMessageDefinition()
    {
      MT564.MessageDefinition = new SwiftMessageDefinition("MT564", "Corporate Action Notification");
      MT564.U0002 = new SwiftTagSequenceDefinition("SequenceA", "General Information");
      MT564.U0003 = new SwiftTagDefinition("StartOfBlock_A_16R", "Start Of Block");
      MT564.U0003.TagName = ":16R:GENL";
      MT564.U0004 = new SwiftTagSubItemDefinition("StartOfBlock", "Start Of Block");
      MT564.U0004.Mandatory = false;
      MT564.U0003.Elements.Add((SwiftDefinitionElement) MT564.U0004);
      MT564.U0002.Elements.Add((SwiftDefinitionElement) MT564.U0003);
      MT564.U0005 = new SwiftTagDefinition("Reference_A_20C", "Reference");
      MT564.U0005.TagName = ":20C::";
      MT564.U0005.Multiple = true;
      MT564.U0006 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0005.Elements.Add((SwiftDefinitionElement) MT564.U0006);
      MT564.U0007 = new SwiftTagSubItemDefinition("Reference", "Reference");
      MT564.U0005.Elements.Add((SwiftDefinitionElement) MT564.U0007);
      MT564.U0002.Elements.Add((SwiftDefinitionElement) MT564.U0005);
      MT564.U0008 = new SwiftTagDefinition("FunctionOfTheMessage_A_23G", "Function of the Message");
      MT564.U0008.TagName = ":23G:";
      MT564.U000E = new SwiftTagSubItemDefinition("Function", "Function");
      MT564.U0008.Elements.Add((SwiftDefinitionElement) MT564.U000E);
      MT564.U000F = new SwiftTagSubItemDefinition("SubFunction", "Sub Function");
      MT564.U000F.Mandatory = false;
      MT564.U0010 = new SwiftTagSubItemDefinition("SubFunction_1", "SubFunction");
      MT564.U000F.Elements.Add((SwiftDefinitionElement) MT564.U0010);
      MT564.U0008.Elements.Add((SwiftDefinitionElement) MT564.U000F);
      MT564.U0002.Elements.Add((SwiftDefinitionElement) MT564.U0008);
      MT564.U0011 = new SwiftTagDefinition("Indicator_A_22F", "Indicator");
      MT564.U0011.TagName = ":22F::";
      MT564.U0011.Multiple = true;
      MT564.U0012 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0011.Elements.Add((SwiftDefinitionElement) MT564.U0012);
      MT564.U0013 = new SwiftTagSubItemDefinition("DataSource", "Data Source");
      MT564.U0011.Elements.Add((SwiftDefinitionElement) MT564.U0013);
      MT564.U0014 = new SwiftTagSubItemDefinition("Indicator", "Indicator");
      MT564.U0011.Elements.Add((SwiftDefinitionElement) MT564.U0014);
      MT564.U0002.Elements.Add((SwiftDefinitionElement) MT564.U0011);
      MT564.U0015 = new SwiftTagChoiceDefinition("Choice", "");
      MT564.U0015.Mandatory = false;
      MT564.U0015.Multiple = true;
      MT564.U0016 = new SwiftTagDefinition("Date_A_98A", "Preparation Date");
      MT564.U0016.TagName = ":98A::";
      MT564.U0017 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0016.Elements.Add((SwiftDefinitionElement) MT564.U0017);
      MT564.U0018 = new SwiftTagSubItemDefinition("Date", "Date");
      MT564.U0016.Elements.Add((SwiftDefinitionElement) MT564.U0018);
      MT564.U0015.Elements.Add((SwiftDefinitionElement) MT564.U0016);
      MT564.U0019 = new SwiftTagDefinition("DateTime_A_98C", "Preparation Date/Time");
      MT564.U0019.TagName = ":98C::";
      MT564.U001A = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0019.Elements.Add((SwiftDefinitionElement) MT564.U001A);
      MT564.U001B = new SwiftTagSubItemDefinition("DateTime", "Preparation Date/Time");
      MT564.U001C = new SwiftTagSubItemDefinition("Date", "Date");
      MT564.U001B.Elements.Add((SwiftDefinitionElement) MT564.U001C);
      MT564.U001D = new SwiftTagSubItemDefinition("Time", "Time");
      MT564.U001B.Elements.Add((SwiftDefinitionElement) MT564.U001D);
      MT564.U0019.Elements.Add((SwiftDefinitionElement) MT564.U001B);
      MT564.U0015.Elements.Add((SwiftDefinitionElement) MT564.U0019);
      MT564.U0002.Elements.Add((SwiftDefinitionElement) MT564.U0015);
      MT564.U001E = new SwiftTagDefinition("StatusCode_A_25D", "Processing Status");
      MT564.U001E.TagName = ":25D::";
      MT564.U001F = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U001E.Elements.Add((SwiftDefinitionElement) MT564.U001F);
      MT564.U007F = new SwiftTagSubItemDefinition("DataSource", "Data Source");
      MT564.U001E.Elements.Add((SwiftDefinitionElement) MT564.U007F);
      MT564.U0080 = new SwiftTagSubItemDefinition("StatusCode", "Status Code");
      MT564.U001E.Elements.Add((SwiftDefinitionElement) MT564.U0080);
      MT564.U0002.Elements.Add((SwiftDefinitionElement) MT564.U001E);
      MT564.U0081 = new SwiftTagSequenceDefinition("SequenceA1", "Linkages");
      MT564.U0081.Mandatory = false;
      MT564.U0081.Multiple = true;
      MT564.U0082 = new SwiftTagDefinition("StartOfBlock_A1_16R", "Start Of Block");
      MT564.U0082.TagName = ":16R:LINK";
      MT564.U0083 = new SwiftTagSubItemDefinition("StartOfBlock", "Start Of Block");
      MT564.U0083.Mandatory = false;
      MT564.U0082.Elements.Add((SwiftDefinitionElement) MT564.U0083);
      MT564.U0081.Elements.Add((SwiftDefinitionElement) MT564.U0082);
      MT564.U0084 = new SwiftTagDefinition("Indicator_A1_22F", "Linkage Type Indicator");
      MT564.U0084.TagName = ":22F::";
      MT564.U0084.Mandatory = false;
      MT564.U0086 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0084.Elements.Add((SwiftDefinitionElement) MT564.U0086);
      MT564.U0087 = new SwiftTagSubItemDefinition("DataSource", "Data Source");
      MT564.U0084.Elements.Add((SwiftDefinitionElement) MT564.U0087);
      MT564.U0088 = new SwiftTagSubItemDefinition("Indicator", "Indicator");
      MT564.U0084.Elements.Add((SwiftDefinitionElement) MT564.U0088);
      MT564.U0081.Elements.Add((SwiftDefinitionElement) MT564.U0084);
      MT564.U0089 = new SwiftTagChoiceDefinition("Choice", "");
      MT564.U0089.Mandatory = false;
      MT564.U0089.Multiple = true;
      MT564.U008A = new SwiftTagDefinition("NumberIdentification_A1_13A", "Number Identification");
      MT564.U008A.TagName = ":13A::";
      MT564.U008B = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U008A.Elements.Add((SwiftDefinitionElement) MT564.U008B);
      MT564.U008C = new SwiftTagSubItemDefinition("NumberId", "Number ID");
      MT564.U008A.Elements.Add((SwiftDefinitionElement) MT564.U008C);
      MT564.U0089.Elements.Add((SwiftDefinitionElement) MT564.U008A);
      MT564.U008D = new SwiftTagDefinition("NumberIdentification_A1_13B", "Number Identification");
      MT564.U008D.TagName = ":13B::";
      MT564.U008E = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U008D.Elements.Add((SwiftDefinitionElement) MT564.U008E);
      MT564.U008F = new SwiftTagSubItemDefinition("DataSource", "Data Source");
      MT564.U008D.Elements.Add((SwiftDefinitionElement) MT564.U008F);
      MT564.U0090 = new SwiftTagSubItemDefinition("Number_13B", "Number");
      MT564.U008D.Elements.Add((SwiftDefinitionElement) MT564.U0090);
      MT564.U0089.Elements.Add((SwiftDefinitionElement) MT564.U008D);
      MT564.U0081.Elements.Add((SwiftDefinitionElement) MT564.U0089);
      MT564.U0091 = new SwiftTagDefinition("Reference_A1_20C", "Reference");
      MT564.U0091.TagName = ":20C::";
      MT564.U0092 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0091.Elements.Add((SwiftDefinitionElement) MT564.U0092);
      MT564.U0093 = new SwiftTagSubItemDefinition("Reference", "Reference");
      MT564.U0091.Elements.Add((SwiftDefinitionElement) MT564.U0093);
      MT564.U0081.Elements.Add((SwiftDefinitionElement) MT564.U0091);
      MT564.U0094 = new SwiftTagDefinition("EndOfBlock_A1_16S", "End Of Block");
      MT564.U0094.TagName = ":16S:LINK";
      MT564.U0095 = new SwiftTagSubItemDefinition("EndOfBlock", "End Of Block");
      MT564.U0095.Mandatory = false;
      MT564.U0094.Elements.Add((SwiftDefinitionElement) MT564.U0095);
      MT564.U0081.Elements.Add((SwiftDefinitionElement) MT564.U0094);
      MT564.U0002.Elements.Add((SwiftDefinitionElement) MT564.U0081);
      MT564.U0096 = new SwiftTagDefinition("EndOfBlock_A_16S", "End Of Block");
      MT564.U0096.TagName = ":16S:GENL";
      MT564.U0097 = new SwiftTagSubItemDefinition("EndOfBlock", "General Information");
      MT564.U0097.Mandatory = false;
      MT564.U0096.Elements.Add((SwiftDefinitionElement) MT564.U0097);
      MT564.U0002.Elements.Add((SwiftDefinitionElement) MT564.U0096);
      MT564.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT564.U0002);
      MT564.U0098 = new SwiftTagSequenceDefinition("SequenceB", "Underlying Securities");
      MT564.U0099 = new SwiftTagDefinition("StartOfBlock_B_16R", "Start Of Block");
      MT564.U0099.TagName = ":16R:USECU";
      MT564.U009A = new SwiftTagSubItemDefinition("StartOfBlock", "Start Of Block");
      MT564.U009A.Mandatory = false;
      MT564.U0099.Elements.Add((SwiftDefinitionElement) MT564.U009A);
      MT564.U0098.Elements.Add((SwiftDefinitionElement) MT564.U0099);
      MT564.U009B = new SwiftTagDefinition("IdentificationOfFinancialInstrument_B_35B", "Identification of the Financial Instrument");
      MT564.U009B.TagName = ":35B:";
      MT564.U009C = new SwiftTagSubItemDefinition("IdentificationOfSecurity", "Identification Of Security");
      MT564.U009C.Mandatory = false;
      MT564.U009D = new SwiftTagSubItemDefinition("IdentificationOfSecurity_1", "Identification of Security");
      MT564.U009C.Elements.Add((SwiftDefinitionElement) MT564.U009D);
      MT564.U009B.Elements.Add((SwiftDefinitionElement) MT564.U009C);
      MT564.U009E = new SwiftTagSubItemDefinition("DescriptionOfSecurity", "Description Of Security");
      MT564.U009E.Mandatory = false;
      MT564.U009B.Elements.Add((SwiftDefinitionElement) MT564.U009E);
      MT564.U0098.Elements.Add((SwiftDefinitionElement) MT564.U009B);
      MT564.U009F = new SwiftTagSequenceDefinition("SequenceB1", "Financial Instrument Attributes");
      MT564.U009F.Mandatory = false;
      MT564.U0001U0002 = new SwiftTagDefinition("StartOfBlock_B1_16R", "Start Of Block");
      MT564.U0001U0002.TagName = ":16R:FIA";
      MT564.U0002U0002 = new SwiftTagSubItemDefinition("StartOfBlock", "Start Of Block");
      MT564.U0002U0002.Mandatory = false;
      MT564.U0001U0002.Elements.Add((SwiftDefinitionElement) MT564.U0002U0002);
      MT564.U009F.Elements.Add((SwiftDefinitionElement) MT564.U0001U0002);
      MT564.U0003U0002 = new SwiftTagDefinition("Place_B1_94B", "Place Of Listing");
      MT564.U0003U0002.TagName = ":94B::";
      MT564.U0003U0002.Mandatory = false;
      MT564.U0004U0002 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0003U0002.Elements.Add((SwiftDefinitionElement) MT564.U0004U0002);
      MT564.U0005U0002 = new SwiftTagSubItemDefinition("DataSource", "DataSourceScheme");
      MT564.U0003U0002.Elements.Add((SwiftDefinitionElement) MT564.U0005U0002);
      MT564.U0006U0002 = new SwiftTagSubItemDefinition("PlaceCode", "Place Code");
      MT564.U0003U0002.Elements.Add((SwiftDefinitionElement) MT564.U0006U0002);
      MT564.U0007U0002 = new SwiftTagSubItemDefinition("Narrative", "Narrative");
      MT564.U0007U0002.Mandatory = false;
      MT564.U0008U0002 = new SwiftTagSubItemDefinition("Narrative_94B", "Narrative");
      MT564.U0007U0002.Elements.Add((SwiftDefinitionElement) MT564.U0008U0002);
      MT564.U0003U0002.Elements.Add((SwiftDefinitionElement) MT564.U0007U0002);
      MT564.U009F.Elements.Add((SwiftDefinitionElement) MT564.U0003U0002);
      MT564.U000EU0002 = new SwiftTagDefinition("Indicator_B1_22F", "Method of Interest Computation Indicator");
      MT564.U000EU0002.TagName = ":22F::";
      MT564.U000EU0002.Mandatory = false;
      MT564.U000FU0002 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U000EU0002.Elements.Add((SwiftDefinitionElement) MT564.U000FU0002);
      MT564.U0010U0002 = new SwiftTagSubItemDefinition("DataSource", "Data Source");
      MT564.U000EU0002.Elements.Add((SwiftDefinitionElement) MT564.U0010U0002);
      MT564.U0011U0002 = new SwiftTagSubItemDefinition("Indicator", "Indicator");
      MT564.U000EU0002.Elements.Add((SwiftDefinitionElement) MT564.U0011U0002);
      MT564.U009F.Elements.Add((SwiftDefinitionElement) MT564.U000EU0002);
      MT564.U0012U0002 = new SwiftTagChoiceDefinition("Choice", "");
      MT564.U0012U0002.Mandatory = false;
      MT564.U0012U0002.Multiple = true;
      MT564.U0013U0002 = new SwiftTagDefinition("TypeOfFinancialInstrument_B1_12A", "Classification Type");
      MT564.U0013U0002.TagName = ":12A::";
      MT564.U0013U0002.Multiple = true;
      MT564.U0014U0002 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0013U0002.Elements.Add((SwiftDefinitionElement) MT564.U0014U0002);
      MT564.U0015U0002 = new SwiftTagSubItemDefinition("DataSource", "Data Source");
      MT564.U0013U0002.Elements.Add((SwiftDefinitionElement) MT564.U0015U0002);
      MT564.U0016U0002 = new SwiftTagSubItemDefinition("InstrumentCode", "Instrument Code or Description");
      MT564.U0013U0002.Elements.Add((SwiftDefinitionElement) MT564.U0016U0002);
      MT564.U0012U0002.Elements.Add((SwiftDefinitionElement) MT564.U0013U0002);
      MT564.U0017U0002 = new SwiftTagDefinition("TypeOfFinancialInstrument_B1_12B", "Type Of Financial Instrument");
      MT564.U0017U0002.TagName = ":12B::";
      MT564.U0017U0002.Multiple = true;
      MT564.U0018U0002 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0017U0002.Elements.Add((SwiftDefinitionElement) MT564.U0018U0002);
      MT564.U0019U0002 = new SwiftTagSubItemDefinition("DataSource", "Data Source");
      MT564.U0017U0002.Elements.Add((SwiftDefinitionElement) MT564.U0019U0002);
      MT564.U001AU0002 = new SwiftTagSubItemDefinition("InstrumentTypeCode", "Instrument Type Code");
      MT564.U0017U0002.Elements.Add((SwiftDefinitionElement) MT564.U001AU0002);
      MT564.U0012U0002.Elements.Add((SwiftDefinitionElement) MT564.U0017U0002);
      MT564.U001BU0002 = new SwiftTagDefinition("TypeOfFinancialInstrument_B1_12C", "Classification Type");
      MT564.U001BU0002.TagName = ":12C::";
      MT564.U001BU0002.Multiple = true;
      MT564.U001CU0002 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U001BU0002.Elements.Add((SwiftDefinitionElement) MT564.U001CU0002);
      MT564.U001DU0002 = new SwiftTagSubItemDefinition("CFICode", "CFI Code");
      MT564.U001BU0002.Elements.Add((SwiftDefinitionElement) MT564.U001DU0002);
      MT564.U0012U0002.Elements.Add((SwiftDefinitionElement) MT564.U001BU0002);
      MT564.U009F.Elements.Add((SwiftDefinitionElement) MT564.U0012U0002);
      MT564.U001EU0002 = new SwiftTagDefinition("Currency_B1_11A", "Currency of Denomination");
      MT564.U001EU0002.TagName = ":11A::";
      MT564.U001EU0002.Mandatory = false;
      MT564.U001FU0002 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U001EU0002.Elements.Add((SwiftDefinitionElement) MT564.U001FU0002);
      MT564.U007FU0002 = new SwiftTagSubItemDefinition("CurrencyCode", "Currency Code");
      MT564.U001EU0002.Elements.Add((SwiftDefinitionElement) MT564.U007FU0002);
      MT564.U009F.Elements.Add((SwiftDefinitionElement) MT564.U001EU0002);
      MT564.U0080U0002 = new SwiftTagDefinition("Date_B1_98A", "Date/Time");
      MT564.U0080U0002.TagName = ":98A::";
      MT564.U0080U0002.Mandatory = false;
      MT564.U0080U0002.Multiple = true;
      MT564.U0081U0002 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0080U0002.Elements.Add((SwiftDefinitionElement) MT564.U0081U0002);
      MT564.U0082U0002 = new SwiftTagSubItemDefinition("Date", "Date");
      MT564.U0080U0002.Elements.Add((SwiftDefinitionElement) MT564.U0082U0002);
      MT564.U009F.Elements.Add((SwiftDefinitionElement) MT564.U0080U0002);
      MT564.U0083U0002 = new SwiftTagChoiceDefinition("Choice", "");
      MT564.U0083U0002.Mandatory = false;
      MT564.U0083U0002.Multiple = true;
      MT564.U0084U0002 = new SwiftTagDefinition("Rate_B1_92A", "Rate");
      MT564.U0084U0002.TagName = ":92A::";
      MT564.U0084U0002.Multiple = true;
      MT564.U0086U0002 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0084U0002.Elements.Add((SwiftDefinitionElement) MT564.U0086U0002);
      MT564.U0087U0002 = new SwiftTagSubItemDefinition("SignRate", "Sign Rate");
      MT564.U0084U0002.Elements.Add((SwiftDefinitionElement) MT564.U0087U0002);
      MT564.U0083U0002.Elements.Add((SwiftDefinitionElement) MT564.U0084U0002);
      MT564.U0088U0002 = new SwiftTagDefinition("Rate_B1_92K", "Rate");
      MT564.U0088U0002.TagName = ":92K::";
      MT564.U0088U0002.Multiple = true;
      MT564.U0089U0002 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0088U0002.Elements.Add((SwiftDefinitionElement) MT564.U0089U0002);
      MT564.U008AU0002 = new SwiftTagSubItemDefinition("RateTypeCode", "Rate Type Code");
      MT564.U008BU0002 = new SwiftTagSubItemDefinition("RateTypeCode_1", "Rate Type Code");
      MT564.U008AU0002.Elements.Add((SwiftDefinitionElement) MT564.U008BU0002);
      MT564.U0088U0002.Elements.Add((SwiftDefinitionElement) MT564.U008AU0002);
      MT564.U0083U0002.Elements.Add((SwiftDefinitionElement) MT564.U0088U0002);
      MT564.U009F.Elements.Add((SwiftDefinitionElement) MT564.U0083U0002);
      MT564.U008CU0002 = new SwiftTagDefinition("QuantityOfFinancialInstrument_B1_36B", "Quantity of Financial Instrument");
      MT564.U008CU0002.TagName = ":36B::";
      MT564.U008CU0002.Mandatory = false;
      MT564.U008CU0002.Multiple = true;
      MT564.U008DU0002 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U008CU0002.Elements.Add((SwiftDefinitionElement) MT564.U008DU0002);
      MT564.U008EU0002 = new SwiftTagSubItemDefinition("QuantityOfFinancialInstrument", "Quantity of Financial Instrument");
      MT564.U008FU0002 = new SwiftTagSubItemDefinition("QuantityTypeCode", "Quantity Type Code");
      MT564.U008EU0002.Elements.Add((SwiftDefinitionElement) MT564.U008FU0002);
      MT564.U0090U0002 = new SwiftTagSubItemDefinition("Quantity", "Quantity");
      MT564.U008EU0002.Elements.Add((SwiftDefinitionElement) MT564.U0090U0002);
      MT564.U008CU0002.Elements.Add((SwiftDefinitionElement) MT564.U008EU0002);
      MT564.U009F.Elements.Add((SwiftDefinitionElement) MT564.U008CU0002);
      MT564.U0091U0002 = new SwiftTagDefinition("EndOfBlock_B1_16S", "End Of Block");
      MT564.U0091U0002.TagName = ":16S:FIA";
      MT564.U0092U0002 = new SwiftTagSubItemDefinition("EndOfBlock", "End Of Block");
      MT564.U0092U0002.Mandatory = false;
      MT564.U0091U0002.Elements.Add((SwiftDefinitionElement) MT564.U0092U0002);
      MT564.U009F.Elements.Add((SwiftDefinitionElement) MT564.U0091U0002);
      MT564.U0098.Elements.Add((SwiftDefinitionElement) MT564.U009F);
      MT564.U0093U0002 = new SwiftTagSequenceDefinition("SequenceB2", "Account Information");
      MT564.U0093U0002.Multiple = true;
      MT564.U0094U0002 = new SwiftTagDefinition("StartOfBlock_B2_16R", "Start Of Block");
      MT564.U0094U0002.TagName = ":16R:ACCTINFO";
      MT564.U0095U0002 = new SwiftTagSubItemDefinition("StartOfBlock", "Start Of Block");
      MT564.U0095U0002.Mandatory = false;
      MT564.U0094U0002.Elements.Add((SwiftDefinitionElement) MT564.U0095U0002);
      MT564.U0093U0002.Elements.Add((SwiftDefinitionElement) MT564.U0094U0002);
      MT564.U0096U0002 = new SwiftTagChoiceDefinition("Choice", "");
      MT564.U0096U0002.Mandatory = false;
      MT564.U0096U0002.Multiple = true;
      MT564.U0097U0002 = new SwiftTagDefinition("Party_B2_95P", "Party");
      MT564.U0097U0002.TagName = ":95P::";
      MT564.U0098U0002 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0097U0002.Elements.Add((SwiftDefinitionElement) MT564.U0098U0002);
      MT564.U0099U0002 = new SwiftTagSubItemDefinition("BankIdentifierCode", "Bank Identifier Code");
      MT564.U0097U0002.Elements.Add((SwiftDefinitionElement) MT564.U0099U0002);
      MT564.U0096U0002.Elements.Add((SwiftDefinitionElement) MT564.U0097U0002);
      MT564.U009AU0002 = new SwiftTagDefinition("Party_B2_95R", "Party");
      MT564.U009AU0002.TagName = ":95R::";
      MT564.U009BU0002 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U009AU0002.Elements.Add((SwiftDefinitionElement) MT564.U009BU0002);
      MT564.U009CU0002 = new SwiftTagSubItemDefinition("DataSourceScheme", "Data Source Scheme");
      MT564.U009AU0002.Elements.Add((SwiftDefinitionElement) MT564.U009CU0002);
      MT564.U009DU0002 = new SwiftTagSubItemDefinition("ProprietaryCode", "Proprietary Code");
      MT564.U009AU0002.Elements.Add((SwiftDefinitionElement) MT564.U009DU0002);
      MT564.U0096U0002.Elements.Add((SwiftDefinitionElement) MT564.U009AU0002);
      MT564.U0093U0002.Elements.Add((SwiftDefinitionElement) MT564.U0096U0002);
      MT564.U009EU0002 = new SwiftTagChoiceDefinition("Choice", "");
      MT564.U009EU0002.Multiple = true;
      MT564.U009FU0002 = new SwiftTagDefinition("Account_B2_97A", "Safe Keeping Account");
      MT564.U009FU0002.TagName = ":97A::";
      MT564.U0001U0003 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U009FU0002.Elements.Add((SwiftDefinitionElement) MT564.U0001U0003);
      MT564.U0002U0003 = new SwiftTagSubItemDefinition("AccountNumber", "Account Number");
      MT564.U009FU0002.Elements.Add((SwiftDefinitionElement) MT564.U0002U0003);
      MT564.U009EU0002.Elements.Add((SwiftDefinitionElement) MT564.U009FU0002);
      MT564.U0003U0003 = new SwiftTagDefinition("Account_B2_97C", "Safe Keeping Account");
      MT564.U0003U0003.TagName = ":97C::";
      MT564.U0004U0003 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0003U0003.Elements.Add((SwiftDefinitionElement) MT564.U0004U0003);
      MT564.U0005U0003 = new SwiftTagSubItemDefinition("AccountCode", "Account Code");
      MT564.U0003U0003.Elements.Add((SwiftDefinitionElement) MT564.U0005U0003);
      MT564.U009EU0002.Elements.Add((SwiftDefinitionElement) MT564.U0003U0003);
      MT564.U0093U0002.Elements.Add((SwiftDefinitionElement) MT564.U009EU0002);
      MT564.U0006U0003 = new SwiftTagChoiceDefinition("Choice", "");
      MT564.U0006U0003.Mandatory = false;
      MT564.U0006U0003.Multiple = true;
      MT564.U0007U0003 = new SwiftTagDefinition("Place_B2_94B", "Place Of Safe Keeping");
      MT564.U0007U0003.TagName = ":94B::";
      MT564.U0008U0003 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0007U0003.Elements.Add((SwiftDefinitionElement) MT564.U0008U0003);
      MT564.U000EU0003 = new SwiftTagSubItemDefinition("DataSource", "Data Source");
      MT564.U0007U0003.Elements.Add((SwiftDefinitionElement) MT564.U000EU0003);
      MT564.U000FU0003 = new SwiftTagSubItemDefinition("PlaceCode", "Place");
      MT564.U0007U0003.Elements.Add((SwiftDefinitionElement) MT564.U000FU0003);
      MT564.U0010U0003 = new SwiftTagSubItemDefinition("Narrative", "Narrative");
      MT564.U0010U0003.Mandatory = false;
      MT564.U0011U0003 = new SwiftTagSubItemDefinition("Narrative_94B", "Narrative");
      MT564.U0010U0003.Elements.Add((SwiftDefinitionElement) MT564.U0011U0003);
      MT564.U0007U0003.Elements.Add((SwiftDefinitionElement) MT564.U0010U0003);
      MT564.U0006U0003.Elements.Add((SwiftDefinitionElement) MT564.U0007U0003);
      MT564.U0012U0003 = new SwiftTagDefinition("Place_B2_94C", "Place of Safekeeping");
      MT564.U0012U0003.TagName = ":94C::";
      MT564.U0013U0003 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0012U0003.Elements.Add((SwiftDefinitionElement) MT564.U0013U0003);
      MT564.U0014U0003 = new SwiftTagSubItemDefinition("Country", "Country");
      MT564.U0012U0003.Elements.Add((SwiftDefinitionElement) MT564.U0014U0003);
      MT564.U0006U0003.Elements.Add((SwiftDefinitionElement) MT564.U0012U0003);
      MT564.U0015U0003 = new SwiftTagDefinition("Place_B2_94F", "Place Of Safe Keeping");
      MT564.U0015U0003.TagName = ":94F::";
      MT564.U0016U0003 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0015U0003.Elements.Add((SwiftDefinitionElement) MT564.U0016U0003);
      MT564.U0017U0003 = new SwiftTagSubItemDefinition("Place", "Place Of Safe Keeping");
      MT564.U0018U0003 = new SwiftTagSubItemDefinition("Place_1", "Place");
      MT564.U0017U0003.Elements.Add((SwiftDefinitionElement) MT564.U0018U0003);
      MT564.U0019U0003 = new SwiftTagSubItemDefinition("BankIdentifierCode", "Bank Identifier Code");
      MT564.U0017U0003.Elements.Add((SwiftDefinitionElement) MT564.U0019U0003);
      MT564.U0015U0003.Elements.Add((SwiftDefinitionElement) MT564.U0017U0003);
      MT564.U0006U0003.Elements.Add((SwiftDefinitionElement) MT564.U0015U0003);
      MT564.U0093U0002.Elements.Add((SwiftDefinitionElement) MT564.U0006U0003);
      MT564.U001AU0003 = new SwiftTagChoiceDefinition("Choice", "");
      MT564.U001AU0003.Mandatory = false;
      MT564.U001AU0003.Multiple = true;
      MT564.U001BU0003 = new SwiftTagDefinition("Balance_B2_93B", "Balance");
      MT564.U001BU0003.TagName = ":93B::";
      MT564.U001BU0003.Multiple = true;
      MT564.U001CU0003 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U001BU0003.Elements.Add((SwiftDefinitionElement) MT564.U001CU0003);
      MT564.U001DU0003 = new SwiftTagSubItemDefinition("DataSource", "Data Source");
      MT564.U001BU0003.Elements.Add((SwiftDefinitionElement) MT564.U001DU0003);
      MT564.U001EU0003 = new SwiftTagSubItemDefinition("QuantityTypeCode", "Quantity Type Code");
      MT564.U001BU0003.Elements.Add((SwiftDefinitionElement) MT564.U001EU0003);
      MT564.U001FU0003 = new SwiftTagSubItemDefinition("SignBalance", "Sign Balance");
      MT564.U001BU0003.Elements.Add((SwiftDefinitionElement) MT564.U001FU0003);
      MT564.U001AU0003.Elements.Add((SwiftDefinitionElement) MT564.U001BU0003);
      MT564.U007FU0003 = new SwiftTagDefinition("Balance_B2_93C", "Balance");
      MT564.U007FU0003.TagName = ":93C::";
      MT564.U007FU0003.Multiple = true;
      MT564.U0080U0003 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U007FU0003.Elements.Add((SwiftDefinitionElement) MT564.U0080U0003);
      MT564.U0081U0003 = new SwiftTagSubItemDefinition("Balance", "Balance");
      MT564.U0082U0003 = new SwiftTagSubItemDefinition("QuantityTypeCode", "Quantity Type Code");
      MT564.U0081U0003.Elements.Add((SwiftDefinitionElement) MT564.U0082U0003);
      MT564.U0083U0003 = new SwiftTagSubItemDefinition("BalanceTypeCode", "Balance Type Code");
      MT564.U0081U0003.Elements.Add((SwiftDefinitionElement) MT564.U0083U0003);
      MT564.U0084U0003 = new SwiftTagSubItemDefinition("SignBalance", "Sign Balance");
      MT564.U0081U0003.Elements.Add((SwiftDefinitionElement) MT564.U0084U0003);
      MT564.U007FU0003.Elements.Add((SwiftDefinitionElement) MT564.U0081U0003);
      MT564.U001AU0003.Elements.Add((SwiftDefinitionElement) MT564.U007FU0003);
      MT564.U0093U0002.Elements.Add((SwiftDefinitionElement) MT564.U001AU0003);
      MT564.U0086U0003 = new SwiftTagDefinition("EndOfBlock_B2_16S", "End Of Block");
      MT564.U0086U0003.TagName = ":16S:ACCTINFO";
      MT564.U0087U0003 = new SwiftTagSubItemDefinition("EndOfBlock", "End Of Block");
      MT564.U0087U0003.Mandatory = false;
      MT564.U0086U0003.Elements.Add((SwiftDefinitionElement) MT564.U0087U0003);
      MT564.U0093U0002.Elements.Add((SwiftDefinitionElement) MT564.U0086U0003);
      MT564.U0098.Elements.Add((SwiftDefinitionElement) MT564.U0093U0002);
      MT564.U0088U0003 = new SwiftTagDefinition("EndOfBlock_B_16S", "End Of Block");
      MT564.U0088U0003.TagName = ":16S:USECU";
      MT564.U0089U0003 = new SwiftTagSubItemDefinition("EndOfBlock", "End Of Block");
      MT564.U0089U0003.Mandatory = false;
      MT564.U0088U0003.Elements.Add((SwiftDefinitionElement) MT564.U0089U0003);
      MT564.U0098.Elements.Add((SwiftDefinitionElement) MT564.U0088U0003);
      MT564.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT564.U0098);
      MT564.U008AU0003 = new SwiftTagSequenceDefinition("SequenceC", "Intermediate Securities");
      MT564.U008AU0003.Mandatory = false;
      MT564.U008BU0003 = new SwiftTagDefinition("StartOfBlock_C_16R", "Start Of Block");
      MT564.U008BU0003.TagName = ":16R:INTSEC";
      MT564.U008CU0003 = new SwiftTagSubItemDefinition("StartOfBlock", "Start Of Block");
      MT564.U008CU0003.Mandatory = false;
      MT564.U008BU0003.Elements.Add((SwiftDefinitionElement) MT564.U008CU0003);
      MT564.U008AU0003.Elements.Add((SwiftDefinitionElement) MT564.U008BU0003);
      MT564.U008DU0003 = new SwiftTagDefinition("IdentificationOfFinancialInstrument_C_35B", "Identification of the Financial Instrument");
      MT564.U008DU0003.TagName = ":35B:";
      MT564.U008EU0003 = new SwiftTagSubItemDefinition("IdentificationOfSecurity", "Identification Of Security");
      MT564.U008EU0003.Mandatory = false;
      MT564.U008FU0003 = new SwiftTagSubItemDefinition("IdentificationOfSecurity_1", "Identification of Security");
      MT564.U008EU0003.Elements.Add((SwiftDefinitionElement) MT564.U008FU0003);
      MT564.U008DU0003.Elements.Add((SwiftDefinitionElement) MT564.U008EU0003);
      MT564.U0090U0003 = new SwiftTagSubItemDefinition("DescriptionOfSecurity", "Description Of Security");
      MT564.U0090U0003.Mandatory = false;
      MT564.U008DU0003.Elements.Add((SwiftDefinitionElement) MT564.U0090U0003);
      MT564.U008AU0003.Elements.Add((SwiftDefinitionElement) MT564.U008DU0003);
      MT564.U0091U0003 = new SwiftTagChoiceDefinition("Choice", "");
      MT564.U0091U0003.Mandatory = false;
      MT564.U0091U0003.Multiple = true;
      MT564.U0092U0003 = new SwiftTagDefinition("QuantityOfFinancialInstrument_C_36B", "Quantity of Intermediate Securities");
      MT564.U0092U0003.TagName = ":36B::";
      MT564.U0093U0003 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0092U0003.Elements.Add((SwiftDefinitionElement) MT564.U0093U0003);
      MT564.U0094U0003 = new SwiftTagSubItemDefinition("QuantityOfFinancialInstrument", "Quantity of Intermediate Securities");
      MT564.U0095U0003 = new SwiftTagSubItemDefinition("QuantityTypeCode", "Quantity Type Code");
      MT564.U0094U0003.Elements.Add((SwiftDefinitionElement) MT564.U0095U0003);
      MT564.U0096U0003 = new SwiftTagSubItemDefinition("Quantity", "Quantity");
      MT564.U0094U0003.Elements.Add((SwiftDefinitionElement) MT564.U0096U0003);
      MT564.U0092U0003.Elements.Add((SwiftDefinitionElement) MT564.U0094U0003);
      MT564.U0091U0003.Elements.Add((SwiftDefinitionElement) MT564.U0092U0003);
      MT564.U0097U0003 = new SwiftTagDefinition("QuantityOfFinancialInstrument_C_36E", "Quantity of Intermediate Securities");
      MT564.U0097U0003.TagName = ":36E::";
      MT564.U0098U0003 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0097U0003.Elements.Add((SwiftDefinitionElement) MT564.U0098U0003);
      MT564.U0099U0003 = new SwiftTagSubItemDefinition("QuantityOfFinancialInstrument", "Quantity of Intermediate Securities");
      MT564.U009AU0003 = new SwiftTagSubItemDefinition("QuantityTypeCode", "Quantity Type Code");
      MT564.U0099U0003.Elements.Add((SwiftDefinitionElement) MT564.U009AU0003);
      MT564.U009BU0003 = new SwiftTagSubItemDefinition("SignQuantity", "Sign Quantity");
      MT564.U0099U0003.Elements.Add((SwiftDefinitionElement) MT564.U009BU0003);
      MT564.U0097U0003.Elements.Add((SwiftDefinitionElement) MT564.U0099U0003);
      MT564.U0091U0003.Elements.Add((SwiftDefinitionElement) MT564.U0097U0003);
      MT564.U008AU0003.Elements.Add((SwiftDefinitionElement) MT564.U0091U0003);
      MT564.U009CU0003 = new SwiftTagChoiceDefinition("Choice", "");
      MT564.U009CU0003.Mandatory = false;
      MT564.U009CU0003.Multiple = true;
      MT564.U009DU0003 = new SwiftTagDefinition("Balance_C_93B", "Balance");
      MT564.U009DU0003.TagName = ":93B::";
      MT564.U009DU0003.Multiple = true;
      MT564.U009EU0003 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U009DU0003.Elements.Add((SwiftDefinitionElement) MT564.U009EU0003);
      MT564.U009FU0003 = new SwiftTagSubItemDefinition("DataSource", "Data Source");
      MT564.U009DU0003.Elements.Add((SwiftDefinitionElement) MT564.U009FU0003);
      MT564.U0001U0004 = new SwiftTagSubItemDefinition("QuantityTypeCode", "Quantity Type Code");
      MT564.U009DU0003.Elements.Add((SwiftDefinitionElement) MT564.U0001U0004);
      MT564.U0002U0004 = new SwiftTagSubItemDefinition("SignBalance", "Sign Balance");
      MT564.U009DU0003.Elements.Add((SwiftDefinitionElement) MT564.U0002U0004);
      MT564.U009CU0003.Elements.Add((SwiftDefinitionElement) MT564.U009DU0003);
      MT564.U0003U0004 = new SwiftTagDefinition("Balance_C_93C", "Balance");
      MT564.U0003U0004.TagName = ":93C::";
      MT564.U0003U0004.Multiple = true;
      MT564.U0004U0004 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0003U0004.Elements.Add((SwiftDefinitionElement) MT564.U0004U0004);
      MT564.U0005U0004 = new SwiftTagSubItemDefinition("Balance", "Balance");
      MT564.U0006U0004 = new SwiftTagSubItemDefinition("QuantityTypeCode", "Quantity Type Code");
      MT564.U0005U0004.Elements.Add((SwiftDefinitionElement) MT564.U0006U0004);
      MT564.U0007U0004 = new SwiftTagSubItemDefinition("BalanceTypeCode", "Balance Type Code");
      MT564.U0005U0004.Elements.Add((SwiftDefinitionElement) MT564.U0007U0004);
      MT564.U0008U0004 = new SwiftTagSubItemDefinition("SignBalance", "Sign Balance");
      MT564.U0005U0004.Elements.Add((SwiftDefinitionElement) MT564.U0008U0004);
      MT564.U0003U0004.Elements.Add((SwiftDefinitionElement) MT564.U0005U0004);
      MT564.U009CU0003.Elements.Add((SwiftDefinitionElement) MT564.U0003U0004);
      MT564.U008AU0003.Elements.Add((SwiftDefinitionElement) MT564.U009CU0003);
      MT564.U000EU0004 = new SwiftTagDefinition("Indicator_C_22F", "Indicator");
      MT564.U000EU0004.TagName = ":22F::";
      MT564.U000EU0004.Mandatory = false;
      MT564.U000EU0004.Multiple = true;
      MT564.U000FU0004 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U000EU0004.Elements.Add((SwiftDefinitionElement) MT564.U000FU0004);
      MT564.U0010U0004 = new SwiftTagSubItemDefinition("DataSource", "Data Source");
      MT564.U000EU0004.Elements.Add((SwiftDefinitionElement) MT564.U0010U0004);
      MT564.U0011U0004 = new SwiftTagSubItemDefinition("Indicator", "Indicator");
      MT564.U000EU0004.Elements.Add((SwiftDefinitionElement) MT564.U0011U0004);
      MT564.U008AU0003.Elements.Add((SwiftDefinitionElement) MT564.U000EU0004);
      MT564.U0012U0004 = new SwiftTagDefinition("Rate_C_92D", "Rate");
      MT564.U0012U0004.TagName = ":92D::";
      MT564.U0012U0004.Mandatory = false;
      MT564.U0013U0004 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0012U0004.Elements.Add((SwiftDefinitionElement) MT564.U0013U0004);
      MT564.U0014U0004 = new SwiftTagSubItemDefinition("Rate", "Rate");
      MT564.U0015U0004 = new SwiftTagSubItemDefinition("Quantity1", "Quantity");
      MT564.U0014U0004.Elements.Add((SwiftDefinitionElement) MT564.U0015U0004);
      MT564.U0016U0004 = new SwiftTagSubItemDefinition("Quantity2", "Quantity");
      MT564.U0014U0004.Elements.Add((SwiftDefinitionElement) MT564.U0016U0004);
      MT564.U0012U0004.Elements.Add((SwiftDefinitionElement) MT564.U0014U0004);
      MT564.U008AU0003.Elements.Add((SwiftDefinitionElement) MT564.U0012U0004);
      MT564.U0017U0004 = new SwiftTagDefinition("Price_C_90B", "Price");
      MT564.U0017U0004.TagName = ":90B::";
      MT564.U0017U0004.Mandatory = false;
      MT564.U0018U0004 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0017U0004.Elements.Add((SwiftDefinitionElement) MT564.U0018U0004);
      MT564.U0019U0004 = new SwiftTagSubItemDefinition("Price", "Price");
      MT564.U001AU0004 = new SwiftTagSubItemDefinition("AmountTypeCode", "Amount Type Code");
      MT564.U0019U0004.Elements.Add((SwiftDefinitionElement) MT564.U001AU0004);
      MT564.U001BU0004 = new SwiftTagSubItemDefinition("CurrencyCodeAndPrice", "Currency Code,  Price");
      MT564.U001CU0004 = new SwiftTagSubItemDefinition("CurrencyCode", "Currency Code");
      MT564.U001BU0004.Elements.Add((SwiftDefinitionElement) MT564.U001CU0004);
      MT564.U001DU0004 = new SwiftTagSubItemDefinition("Price", "Price");
      MT564.U001BU0004.Elements.Add((SwiftDefinitionElement) MT564.U001DU0004);
      MT564.U0019U0004.Elements.Add((SwiftDefinitionElement) MT564.U001BU0004);
      MT564.U0017U0004.Elements.Add((SwiftDefinitionElement) MT564.U0019U0004);
      MT564.U008AU0003.Elements.Add((SwiftDefinitionElement) MT564.U0017U0004);
      MT564.U001EU0004 = new SwiftTagChoiceDefinition("Choice", "");
      MT564.U001EU0004.Multiple = true;
      MT564.U001FU0004 = new SwiftTagDefinition("Date_C_98A", "Date/Time");
      MT564.U001FU0004.TagName = ":98A::";
      MT564.U001FU0004.Multiple = true;
      MT564.U007FU0004 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U001FU0004.Elements.Add((SwiftDefinitionElement) MT564.U007FU0004);
      MT564.U0080U0004 = new SwiftTagSubItemDefinition("Date", "Date");
      MT564.U001FU0004.Elements.Add((SwiftDefinitionElement) MT564.U0080U0004);
      MT564.U001EU0004.Elements.Add((SwiftDefinitionElement) MT564.U001FU0004);
      MT564.U0081U0004 = new SwiftTagDefinition("DateCode_C_98B", "Date/Time");
      MT564.U0081U0004.TagName = ":98B::";
      MT564.U0081U0004.Multiple = true;
      MT564.U0082U0004 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0081U0004.Elements.Add((SwiftDefinitionElement) MT564.U0082U0004);
      MT564.U0083U0004 = new SwiftTagSubItemDefinition("DataSource", "Data Source");
      MT564.U0081U0004.Elements.Add((SwiftDefinitionElement) MT564.U0083U0004);
      MT564.U0084U0004 = new SwiftTagSubItemDefinition("DateCode", "Date code");
      MT564.U0081U0004.Elements.Add((SwiftDefinitionElement) MT564.U0084U0004);
      MT564.U001EU0004.Elements.Add((SwiftDefinitionElement) MT564.U0081U0004);
      MT564.U008AU0003.Elements.Add((SwiftDefinitionElement) MT564.U001EU0004);
      MT564.U0086U0004 = new SwiftTagChoiceDefinition("Choice", "");
      MT564.U0086U0004.Mandatory = false;
      MT564.U0086U0004.Multiple = true;
      MT564.U0087U0004 = new SwiftTagDefinition("Period_C_69A", "Period");
      MT564.U0087U0004.TagName = ":69A::";
      MT564.U0088U0004 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0087U0004.Elements.Add((SwiftDefinitionElement) MT564.U0088U0004);
      MT564.U0089U0004 = new SwiftTagSubItemDefinition("Period", "Trading Period");
      MT564.U008AU0004 = new SwiftTagSubItemDefinition("Date1", "Date");
      MT564.U0089U0004.Elements.Add((SwiftDefinitionElement) MT564.U008AU0004);
      MT564.U008BU0004 = new SwiftTagSubItemDefinition("Date2", "Date");
      MT564.U0089U0004.Elements.Add((SwiftDefinitionElement) MT564.U008BU0004);
      MT564.U0087U0004.Elements.Add((SwiftDefinitionElement) MT564.U0089U0004);
      MT564.U0086U0004.Elements.Add((SwiftDefinitionElement) MT564.U0087U0004);
      MT564.U008CU0004 = new SwiftTagDefinition("Period_C_69B", "Period");
      MT564.U008CU0004.TagName = ":69B::";
      MT564.U008DU0004 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U008CU0004.Elements.Add((SwiftDefinitionElement) MT564.U008DU0004);
      MT564.U008EU0004 = new SwiftTagSubItemDefinition("Period", "Trading Period");
      MT564.U008FU0004 = new SwiftTagSubItemDefinition("DateTime1", "Date/Time");
      MT564.U0090U0004 = new SwiftTagSubItemDefinition("Date", "Date");
      MT564.U008FU0004.Elements.Add((SwiftDefinitionElement) MT564.U0090U0004);
      MT564.U0091U0004 = new SwiftTagSubItemDefinition("Time", "Time");
      MT564.U008FU0004.Elements.Add((SwiftDefinitionElement) MT564.U0091U0004);
      MT564.U008EU0004.Elements.Add((SwiftDefinitionElement) MT564.U008FU0004);
      MT564.U0092U0004 = new SwiftTagSubItemDefinition("DateTime2", "Date/Time");
      MT564.U0093U0004 = new SwiftTagSubItemDefinition("Date", "Date");
      MT564.U0092U0004.Elements.Add((SwiftDefinitionElement) MT564.U0093U0004);
      MT564.U0094U0004 = new SwiftTagSubItemDefinition("Time", "Time");
      MT564.U0092U0004.Elements.Add((SwiftDefinitionElement) MT564.U0094U0004);
      MT564.U008EU0004.Elements.Add((SwiftDefinitionElement) MT564.U0092U0004);
      MT564.U008CU0004.Elements.Add((SwiftDefinitionElement) MT564.U008EU0004);
      MT564.U0086U0004.Elements.Add((SwiftDefinitionElement) MT564.U008CU0004);
      MT564.U0095U0004 = new SwiftTagDefinition("Period_C_69C", "Period");
      MT564.U0095U0004.TagName = ":69C::";
      MT564.U0096U0004 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0095U0004.Elements.Add((SwiftDefinitionElement) MT564.U0096U0004);
      MT564.U0097U0004 = new SwiftTagSubItemDefinition("Period", "Trading Period");
      MT564.U0098U0004 = new SwiftTagSubItemDefinition("Date", "Date");
      MT564.U0097U0004.Elements.Add((SwiftDefinitionElement) MT564.U0098U0004);
      MT564.U0099U0004 = new SwiftTagSubItemDefinition("DateCode", "Date Code");
      MT564.U0097U0004.Elements.Add((SwiftDefinitionElement) MT564.U0099U0004);
      MT564.U0095U0004.Elements.Add((SwiftDefinitionElement) MT564.U0097U0004);
      MT564.U0086U0004.Elements.Add((SwiftDefinitionElement) MT564.U0095U0004);
      MT564.U009AU0004 = new SwiftTagDefinition("Period_C_69D", "Period");
      MT564.U009AU0004.TagName = ":69D::";
      MT564.U009BU0004 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U009AU0004.Elements.Add((SwiftDefinitionElement) MT564.U009BU0004);
      MT564.U009CU0004 = new SwiftTagSubItemDefinition("Period", "Trading Period");
      MT564.U009DU0004 = new SwiftTagSubItemDefinition("DateTime", "Date/Time");
      MT564.U009EU0004 = new SwiftTagSubItemDefinition("Date", "Date");
      MT564.U009DU0004.Elements.Add((SwiftDefinitionElement) MT564.U009EU0004);
      MT564.U009FU0004 = new SwiftTagSubItemDefinition("Time", "Time");
      MT564.U009DU0004.Elements.Add((SwiftDefinitionElement) MT564.U009FU0004);
      MT564.U009CU0004.Elements.Add((SwiftDefinitionElement) MT564.U009DU0004);
      MT564.U0001U0005 = new SwiftTagSubItemDefinition("DateCode", "Date Code");
      MT564.U009CU0004.Elements.Add((SwiftDefinitionElement) MT564.U0001U0005);
      MT564.U009AU0004.Elements.Add((SwiftDefinitionElement) MT564.U009CU0004);
      MT564.U0086U0004.Elements.Add((SwiftDefinitionElement) MT564.U009AU0004);
      MT564.U0002U0005 = new SwiftTagDefinition("Period_C_69E", "Period");
      MT564.U0002U0005.TagName = ":69E::";
      MT564.U0003U0005 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0002U0005.Elements.Add((SwiftDefinitionElement) MT564.U0003U0005);
      MT564.U0004U0005 = new SwiftTagSubItemDefinition("Period", "Trading Period");
      MT564.U0005U0005 = new SwiftTagSubItemDefinition("DateCode", "Date Code");
      MT564.U0004U0005.Elements.Add((SwiftDefinitionElement) MT564.U0005U0005);
      MT564.U0006U0005 = new SwiftTagSubItemDefinition("Date", "Date");
      MT564.U0004U0005.Elements.Add((SwiftDefinitionElement) MT564.U0006U0005);
      MT564.U0002U0005.Elements.Add((SwiftDefinitionElement) MT564.U0004U0005);
      MT564.U0086U0004.Elements.Add((SwiftDefinitionElement) MT564.U0002U0005);
      MT564.U0007U0005 = new SwiftTagDefinition("Period_C_69F", "Period");
      MT564.U0007U0005.TagName = ":69F::";
      MT564.U0008U0005 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0007U0005.Elements.Add((SwiftDefinitionElement) MT564.U0008U0005);
      MT564.U000EU0005 = new SwiftTagSubItemDefinition("Period", "Trading Period");
      MT564.U000FU0005 = new SwiftTagSubItemDefinition("DateCode", "Date Code");
      MT564.U000EU0005.Elements.Add((SwiftDefinitionElement) MT564.U000FU0005);
      MT564.U0010U0005 = new SwiftTagSubItemDefinition("DateTime", "Date/Time");
      MT564.U0011U0005 = new SwiftTagSubItemDefinition("Date", "Date");
      MT564.U0010U0005.Elements.Add((SwiftDefinitionElement) MT564.U0011U0005);
      MT564.U0012U0005 = new SwiftTagSubItemDefinition("Time", "Time");
      MT564.U0010U0005.Elements.Add((SwiftDefinitionElement) MT564.U0012U0005);
      MT564.U000EU0005.Elements.Add((SwiftDefinitionElement) MT564.U0010U0005);
      MT564.U0007U0005.Elements.Add((SwiftDefinitionElement) MT564.U000EU0005);
      MT564.U0086U0004.Elements.Add((SwiftDefinitionElement) MT564.U0007U0005);
      MT564.U008AU0003.Elements.Add((SwiftDefinitionElement) MT564.U0086U0004);
      MT564.U0013U0005 = new SwiftTagDefinition("EndOfBlock_C_16S", "End Of Block");
      MT564.U0013U0005.TagName = ":16S:INTSEC";
      MT564.U0014U0005 = new SwiftTagSubItemDefinition("EndOfBlock", "End Of Block");
      MT564.U0014U0005.Mandatory = false;
      MT564.U0013U0005.Elements.Add((SwiftDefinitionElement) MT564.U0014U0005);
      MT564.U008AU0003.Elements.Add((SwiftDefinitionElement) MT564.U0013U0005);
      MT564.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT564.U008AU0003);
      MT564.U0015U0005 = new SwiftTagSequenceDefinition("SequenceD", "Corporate Action Details");
      MT564.U0015U0005.Mandatory = false;
      MT564.U0016U0005 = new SwiftTagDefinition("StartOfBlock_D_16R", "Start Of Block");
      MT564.U0016U0005.TagName = ":16R:CADETL";
      MT564.U0017U0005 = new SwiftTagSubItemDefinition("StartOfBlock", "Start Of Block");
      MT564.U0017U0005.Mandatory = false;
      MT564.U0016U0005.Elements.Add((SwiftDefinitionElement) MT564.U0017U0005);
      MT564.U0015U0005.Elements.Add((SwiftDefinitionElement) MT564.U0016U0005);
      MT564.U0018U0005 = new SwiftTagChoiceDefinition("Choice", "");
      MT564.U0018U0005.Mandatory = false;
      MT564.U0018U0005.Multiple = true;
      MT564.U0019U0005 = new SwiftTagDefinition("Date_D_98A", "Date/Time");
      MT564.U0019U0005.TagName = ":98A::";
      MT564.U0019U0005.Multiple = true;
      MT564.U001AU0005 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0019U0005.Elements.Add((SwiftDefinitionElement) MT564.U001AU0005);
      MT564.U001BU0005 = new SwiftTagSubItemDefinition("Date", "Date");
      MT564.U0019U0005.Elements.Add((SwiftDefinitionElement) MT564.U001BU0005);
      MT564.U0018U0005.Elements.Add((SwiftDefinitionElement) MT564.U0019U0005);
      MT564.U001CU0005 = new SwiftTagDefinition("DateCode_D_98B", "Date/Time");
      MT564.U001CU0005.TagName = ":98B::";
      MT564.U001CU0005.Multiple = true;
      MT564.U001DU0005 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U001CU0005.Elements.Add((SwiftDefinitionElement) MT564.U001DU0005);
      MT564.U001EU0005 = new SwiftTagSubItemDefinition("DataSource", "Data Source");
      MT564.U001CU0005.Elements.Add((SwiftDefinitionElement) MT564.U001EU0005);
      MT564.U001FU0005 = new SwiftTagSubItemDefinition("DateCode", "Date code");
      MT564.U001CU0005.Elements.Add((SwiftDefinitionElement) MT564.U001FU0005);
      MT564.U0018U0005.Elements.Add((SwiftDefinitionElement) MT564.U001CU0005);
      MT564.U007FU0005 = new SwiftTagDefinition("DateTime_D_98C", "Date/Time");
      MT564.U007FU0005.TagName = ":98C::";
      MT564.U007FU0005.Multiple = true;
      MT564.U0080U0005 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U007FU0005.Elements.Add((SwiftDefinitionElement) MT564.U0080U0005);
      MT564.U0081U0005 = new SwiftTagSubItemDefinition("DateTime", "Date/Time");
      MT564.U0082U0005 = new SwiftTagSubItemDefinition("Date", "Date");
      MT564.U0081U0005.Elements.Add((SwiftDefinitionElement) MT564.U0082U0005);
      MT564.U0083U0005 = new SwiftTagSubItemDefinition("Time", "Time");
      MT564.U0081U0005.Elements.Add((SwiftDefinitionElement) MT564.U0083U0005);
      MT564.U007FU0005.Elements.Add((SwiftDefinitionElement) MT564.U0081U0005);
      MT564.U0018U0005.Elements.Add((SwiftDefinitionElement) MT564.U007FU0005);
      MT564.U0084U0005 = new SwiftTagDefinition("DateTime_D_98E", "Date/Time");
      MT564.U0084U0005.TagName = ":98E::";
      MT564.U0084U0005.Multiple = true;
      MT564.U0086U0005 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0084U0005.Elements.Add((SwiftDefinitionElement) MT564.U0086U0005);
      MT564.U0087U0005 = new SwiftTagSubItemDefinition("DateTimeDecimalsAndUTCIndicator", "Preparation Date/Time");
      MT564.U0088U0005 = new SwiftTagSubItemDefinition("DateTimeDecimals", "Preparation Date/Time");
      MT564.U0089U0005 = new SwiftTagSubItemDefinition("DateTime", "Date\\Time");
      MT564.U008AU0005 = new SwiftTagSubItemDefinition("Date", "Date");
      MT564.U0089U0005.Elements.Add((SwiftDefinitionElement) MT564.U008AU0005);
      MT564.U008BU0005 = new SwiftTagSubItemDefinition("Time", "Time");
      MT564.U0089U0005.Elements.Add((SwiftDefinitionElement) MT564.U008BU0005);
      MT564.U0088U0005.Elements.Add((SwiftDefinitionElement) MT564.U0089U0005);
      MT564.U008CU0005 = new SwiftTagSubItemDefinition("Decimals", "Time");
      MT564.U008CU0005.Mandatory = false;
      MT564.U0088U0005.Elements.Add((SwiftDefinitionElement) MT564.U008CU0005);
      MT564.U0087U0005.Elements.Add((SwiftDefinitionElement) MT564.U0088U0005);
      MT564.U008DU0005 = new SwiftTagSubItemDefinition("UTCIndicatorRecord", "Date\\Time");
      MT564.U008DU0005.Mandatory = false;
      MT564.U008EU0005 = new SwiftTagSubItemDefinition("UTCIndicator", "Indicator");
      MT564.U008DU0005.Elements.Add((SwiftDefinitionElement) MT564.U008EU0005);
      MT564.U0087U0005.Elements.Add((SwiftDefinitionElement) MT564.U008DU0005);
      MT564.U0084U0005.Elements.Add((SwiftDefinitionElement) MT564.U0087U0005);
      MT564.U0018U0005.Elements.Add((SwiftDefinitionElement) MT564.U0084U0005);
      MT564.U0015U0005.Elements.Add((SwiftDefinitionElement) MT564.U0018U0005);
      MT564.U008FU0005 = new SwiftTagChoiceDefinition("Choice", "");
      MT564.U008FU0005.Mandatory = false;
      MT564.U008FU0005.Multiple = true;
      MT564.U0090U0005 = new SwiftTagDefinition("Period_D_69A", "Period");
      MT564.U0090U0005.TagName = ":69A::";
      MT564.U0090U0005.Multiple = true;
      MT564.U0091U0005 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0090U0005.Elements.Add((SwiftDefinitionElement) MT564.U0091U0005);
      MT564.U0092U0005 = new SwiftTagSubItemDefinition("Period", "Period");
      MT564.U0093U0005 = new SwiftTagSubItemDefinition("Date1", "Date");
      MT564.U0092U0005.Elements.Add((SwiftDefinitionElement) MT564.U0093U0005);
      MT564.U0094U0005 = new SwiftTagSubItemDefinition("Date2", "Date");
      MT564.U0092U0005.Elements.Add((SwiftDefinitionElement) MT564.U0094U0005);
      MT564.U0090U0005.Elements.Add((SwiftDefinitionElement) MT564.U0092U0005);
      MT564.U008FU0005.Elements.Add((SwiftDefinitionElement) MT564.U0090U0005);
      MT564.U0095U0005 = new SwiftTagDefinition("Period_D_69B", "Period");
      MT564.U0095U0005.TagName = ":69B::";
      MT564.U0095U0005.Multiple = true;
      MT564.U0096U0005 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0095U0005.Elements.Add((SwiftDefinitionElement) MT564.U0096U0005);
      MT564.U0097U0005 = new SwiftTagSubItemDefinition("Period", "Period");
      MT564.U0098U0005 = new SwiftTagSubItemDefinition("DateTime1", "Date, Time");
      MT564.U0099U0005 = new SwiftTagSubItemDefinition("Date", "Date");
      MT564.U0098U0005.Elements.Add((SwiftDefinitionElement) MT564.U0099U0005);
      MT564.U009AU0005 = new SwiftTagSubItemDefinition("Time", "Time");
      MT564.U0098U0005.Elements.Add((SwiftDefinitionElement) MT564.U009AU0005);
      MT564.U0097U0005.Elements.Add((SwiftDefinitionElement) MT564.U0098U0005);
      MT564.U009BU0005 = new SwiftTagSubItemDefinition("DateTime2", "Date, Time");
      MT564.U009CU0005 = new SwiftTagSubItemDefinition("Date", "Date");
      MT564.U009BU0005.Elements.Add((SwiftDefinitionElement) MT564.U009CU0005);
      MT564.U009DU0005 = new SwiftTagSubItemDefinition("Time", "Time");
      MT564.U009BU0005.Elements.Add((SwiftDefinitionElement) MT564.U009DU0005);
      MT564.U0097U0005.Elements.Add((SwiftDefinitionElement) MT564.U009BU0005);
      MT564.U0095U0005.Elements.Add((SwiftDefinitionElement) MT564.U0097U0005);
      MT564.U008FU0005.Elements.Add((SwiftDefinitionElement) MT564.U0095U0005);
      MT564.U009EU0005 = new SwiftTagDefinition("Period_D_69C", "Period");
      MT564.U009EU0005.TagName = ":69C::";
      MT564.U009EU0005.Multiple = true;
      MT564.U009FU0005 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U009EU0005.Elements.Add((SwiftDefinitionElement) MT564.U009FU0005);
      MT564.U0001U0006 = new SwiftTagSubItemDefinition("Period", "Period");
      MT564.U0002U0006 = new SwiftTagSubItemDefinition("Date", "Date");
      MT564.U0001U0006.Elements.Add((SwiftDefinitionElement) MT564.U0002U0006);
      MT564.U0003U0006 = new SwiftTagSubItemDefinition("DateCode", "Date Code");
      MT564.U0001U0006.Elements.Add((SwiftDefinitionElement) MT564.U0003U0006);
      MT564.U009EU0005.Elements.Add((SwiftDefinitionElement) MT564.U0001U0006);
      MT564.U008FU0005.Elements.Add((SwiftDefinitionElement) MT564.U009EU0005);
      MT564.U0004U0006 = new SwiftTagDefinition("Period_D_69D", "Period");
      MT564.U0004U0006.TagName = ":69D::";
      MT564.U0004U0006.Multiple = true;
      MT564.U0005U0006 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0004U0006.Elements.Add((SwiftDefinitionElement) MT564.U0005U0006);
      MT564.U0006U0006 = new SwiftTagSubItemDefinition("Period", "Period");
      MT564.U0007U0006 = new SwiftTagSubItemDefinition("DateTime", "Date/Time");
      MT564.U0008U0006 = new SwiftTagSubItemDefinition("Date", "Date");
      MT564.U0007U0006.Elements.Add((SwiftDefinitionElement) MT564.U0008U0006);
      MT564.U000EU0006 = new SwiftTagSubItemDefinition("Time", "Time");
      MT564.U0007U0006.Elements.Add((SwiftDefinitionElement) MT564.U000EU0006);
      MT564.U0006U0006.Elements.Add((SwiftDefinitionElement) MT564.U0007U0006);
      MT564.U000FU0006 = new SwiftTagSubItemDefinition("DateCode", "Date Code");
      MT564.U0006U0006.Elements.Add((SwiftDefinitionElement) MT564.U000FU0006);
      MT564.U0004U0006.Elements.Add((SwiftDefinitionElement) MT564.U0006U0006);
      MT564.U008FU0005.Elements.Add((SwiftDefinitionElement) MT564.U0004U0006);
      MT564.U0010U0006 = new SwiftTagDefinition("Period_D_69E", "Period");
      MT564.U0010U0006.TagName = ":69E::";
      MT564.U0010U0006.Multiple = true;
      MT564.U0011U0006 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0010U0006.Elements.Add((SwiftDefinitionElement) MT564.U0011U0006);
      MT564.U0012U0006 = new SwiftTagSubItemDefinition("Period", "Period");
      MT564.U0013U0006 = new SwiftTagSubItemDefinition("DateCode", "Date Code");
      MT564.U0012U0006.Elements.Add((SwiftDefinitionElement) MT564.U0013U0006);
      MT564.U0014U0006 = new SwiftTagSubItemDefinition("Date", "Date");
      MT564.U0012U0006.Elements.Add((SwiftDefinitionElement) MT564.U0014U0006);
      MT564.U0010U0006.Elements.Add((SwiftDefinitionElement) MT564.U0012U0006);
      MT564.U008FU0005.Elements.Add((SwiftDefinitionElement) MT564.U0010U0006);
      MT564.U0015U0006 = new SwiftTagDefinition("Period_D_69F", "Period");
      MT564.U0015U0006.TagName = ":69F::";
      MT564.U0015U0006.Multiple = true;
      MT564.U0016U0006 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0015U0006.Elements.Add((SwiftDefinitionElement) MT564.U0016U0006);
      MT564.U0017U0006 = new SwiftTagSubItemDefinition("Period", "Period");
      MT564.U0018U0006 = new SwiftTagSubItemDefinition("DateCode", "Date Code");
      MT564.U0017U0006.Elements.Add((SwiftDefinitionElement) MT564.U0018U0006);
      MT564.U0019U0006 = new SwiftTagSubItemDefinition("DateTime", "Date, Time");
      MT564.U001AU0006 = new SwiftTagSubItemDefinition("Date", "Date");
      MT564.U0019U0006.Elements.Add((SwiftDefinitionElement) MT564.U001AU0006);
      MT564.U001BU0006 = new SwiftTagSubItemDefinition("Time", "Time");
      MT564.U0019U0006.Elements.Add((SwiftDefinitionElement) MT564.U001BU0006);
      MT564.U0017U0006.Elements.Add((SwiftDefinitionElement) MT564.U0019U0006);
      MT564.U0015U0006.Elements.Add((SwiftDefinitionElement) MT564.U0017U0006);
      MT564.U008FU0005.Elements.Add((SwiftDefinitionElement) MT564.U0015U0006);
      MT564.U001CU0006 = new SwiftTagDefinition("Period_D_69J", "Period");
      MT564.U001CU0006.TagName = ":69J::";
      MT564.U001CU0006.Multiple = true;
      MT564.U001DU0006 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U001CU0006.Elements.Add((SwiftDefinitionElement) MT564.U001DU0006);
      MT564.U001EU0006 = new SwiftTagSubItemDefinition("DateCode", "Date Code");
      MT564.U001CU0006.Elements.Add((SwiftDefinitionElement) MT564.U001EU0006);
      MT564.U008FU0005.Elements.Add((SwiftDefinitionElement) MT564.U001CU0006);
      MT564.U0015U0005.Elements.Add((SwiftDefinitionElement) MT564.U008FU0005);
      MT564.U001FU0006 = new SwiftTagDefinition("NumberCount_D_99A", "Number Count");
      MT564.U001FU0006.TagName = ":99A::";
      MT564.U001FU0006.Mandatory = false;
      MT564.U007FU0006 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U001FU0006.Elements.Add((SwiftDefinitionElement) MT564.U007FU0006);
      MT564.U0080U0006 = new SwiftTagSubItemDefinition("SignNumber", "Sign Number");
      MT564.U001FU0006.Elements.Add((SwiftDefinitionElement) MT564.U0080U0006);
      MT564.U0015U0005.Elements.Add((SwiftDefinitionElement) MT564.U001FU0006);
      MT564.U0081U0006 = new SwiftTagChoiceDefinition("Choice", "");
      MT564.U0081U0006.Mandatory = false;
      MT564.U0081U0006.Multiple = true;
      MT564.U0082U0006 = new SwiftTagDefinition("Rate_D_92A", "Rate");
      MT564.U0082U0006.TagName = ":92A::";
      MT564.U0082U0006.Multiple = true;
      MT564.U0083U0006 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0082U0006.Elements.Add((SwiftDefinitionElement) MT564.U0083U0006);
      MT564.U0084U0006 = new SwiftTagSubItemDefinition("SignRate", "Sign Rate");
      MT564.U0082U0006.Elements.Add((SwiftDefinitionElement) MT564.U0084U0006);
      MT564.U0081U0006.Elements.Add((SwiftDefinitionElement) MT564.U0082U0006);
      MT564.U0086U0006 = new SwiftTagDefinition("Rate_D_92F", "Rate");
      MT564.U0086U0006.TagName = ":92F::";
      MT564.U0086U0006.Multiple = true;
      MT564.U0087U0006 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0086U0006.Elements.Add((SwiftDefinitionElement) MT564.U0087U0006);
      MT564.U0088U0006 = new SwiftTagSubItemDefinition("Rate", "Rate");
      MT564.U0089U0006 = new SwiftTagSubItemDefinition("CurrencyCode", "Currency Code");
      MT564.U0088U0006.Elements.Add((SwiftDefinitionElement) MT564.U0089U0006);
      MT564.U008AU0006 = new SwiftTagSubItemDefinition("Amount", "Amount");
      MT564.U0088U0006.Elements.Add((SwiftDefinitionElement) MT564.U008AU0006);
      MT564.U0086U0006.Elements.Add((SwiftDefinitionElement) MT564.U0088U0006);
      MT564.U0081U0006.Elements.Add((SwiftDefinitionElement) MT564.U0086U0006);
      MT564.U008BU0006 = new SwiftTagDefinition("Rate_D_92K", "Rate");
      MT564.U008BU0006.TagName = ":92K::";
      MT564.U008BU0006.Multiple = true;
      MT564.U008CU0006 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U008BU0006.Elements.Add((SwiftDefinitionElement) MT564.U008CU0006);
      MT564.U008DU0006 = new SwiftTagSubItemDefinition("RateTypeCode", "Rate Type Code");
      MT564.U008BU0006.Elements.Add((SwiftDefinitionElement) MT564.U008DU0006);
      MT564.U0081U0006.Elements.Add((SwiftDefinitionElement) MT564.U008BU0006);
      MT564.U0015U0005.Elements.Add((SwiftDefinitionElement) MT564.U0081U0006);
      MT564.U008EU0006 = new SwiftTagChoiceDefinition("Choice", "");
      MT564.U008EU0006.Mandatory = false;
      MT564.U008EU0006.Multiple = true;
      MT564.U008FU0006 = new SwiftTagDefinition("Price_D_90A", "Price");
      MT564.U008FU0006.TagName = ":90A::";
      MT564.U008FU0006.Multiple = true;
      MT564.U0090U0006 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U008FU0006.Elements.Add((SwiftDefinitionElement) MT564.U0090U0006);
      MT564.U0091U0006 = new SwiftTagSubItemDefinition("Price", "Price");
      MT564.U0092U0006 = new SwiftTagSubItemDefinition("PercentageTypeCode", "Percentage Type Code");
      MT564.U0091U0006.Elements.Add((SwiftDefinitionElement) MT564.U0092U0006);
      MT564.U0093U0006 = new SwiftTagSubItemDefinition("Price_1", "Price");
      MT564.U0091U0006.Elements.Add((SwiftDefinitionElement) MT564.U0093U0006);
      MT564.U008FU0006.Elements.Add((SwiftDefinitionElement) MT564.U0091U0006);
      MT564.U008EU0006.Elements.Add((SwiftDefinitionElement) MT564.U008FU0006);
      MT564.U0094U0006 = new SwiftTagDefinition("Price_D_90E", "Price");
      MT564.U0094U0006.TagName = ":90E::";
      MT564.U0094U0006.Multiple = true;
      MT564.U0095U0006 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0094U0006.Elements.Add((SwiftDefinitionElement) MT564.U0095U0006);
      MT564.U0096U0006 = new SwiftTagSubItemDefinition("PriceCode", "Price Code");
      MT564.U0094U0006.Elements.Add((SwiftDefinitionElement) MT564.U0096U0006);
      MT564.U008EU0006.Elements.Add((SwiftDefinitionElement) MT564.U0094U0006);
      MT564.U0097U0006 = new SwiftTagDefinition("Price_D_90B", "Price");
      MT564.U0097U0006.TagName = ":90B::";
      MT564.U0097U0006.Multiple = true;
      MT564.U0098U0006 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0097U0006.Elements.Add((SwiftDefinitionElement) MT564.U0098U0006);
      MT564.U0099U0006 = new SwiftTagSubItemDefinition("Price", "Price");
      MT564.U009AU0006 = new SwiftTagSubItemDefinition("AmountTypeCode", "Amount Type Code");
      MT564.U0099U0006.Elements.Add((SwiftDefinitionElement) MT564.U009AU0006);
      MT564.U009BU0006 = new SwiftTagSubItemDefinition("CurrencyCodeAndPrice", "Currency Code, Price");
      MT564.U009CU0006 = new SwiftTagSubItemDefinition("CurrencyCode", "Currency Code");
      MT564.U009BU0006.Elements.Add((SwiftDefinitionElement) MT564.U009CU0006);
      MT564.U009DU0006 = new SwiftTagSubItemDefinition("Price", "Price");
      MT564.U009BU0006.Elements.Add((SwiftDefinitionElement) MT564.U009DU0006);
      MT564.U0099U0006.Elements.Add((SwiftDefinitionElement) MT564.U009BU0006);
      MT564.U0097U0006.Elements.Add((SwiftDefinitionElement) MT564.U0099U0006);
      MT564.U008EU0006.Elements.Add((SwiftDefinitionElement) MT564.U0097U0006);
      MT564.U0015U0005.Elements.Add((SwiftDefinitionElement) MT564.U008EU0006);
      MT564.U009EU0006 = new SwiftTagChoiceDefinition("Choice", "");
      MT564.U009EU0006.Mandatory = false;
      MT564.U009EU0006.Multiple = true;
      MT564.U009FU0006 = new SwiftTagDefinition("QuantityOfFinancialInstrument_D_36B", "Quantity of Financial Instrument");
      MT564.U009FU0006.TagName = ":36B::";
      MT564.U009FU0006.Multiple = true;
      MT564.U0001U0007 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U009FU0006.Elements.Add((SwiftDefinitionElement) MT564.U0001U0007);
      MT564.U0002U0007 = new SwiftTagSubItemDefinition("QuantityOfFinancialInstrument", "Quantity Of Financial Instrument");
      MT564.U0003U0007 = new SwiftTagSubItemDefinition("QuantityTypeCode", "Quantity Type Code");
      MT564.U0002U0007.Elements.Add((SwiftDefinitionElement) MT564.U0003U0007);
      MT564.U0004U0007 = new SwiftTagSubItemDefinition("Quantity", "Quantity");
      MT564.U0002U0007.Elements.Add((SwiftDefinitionElement) MT564.U0004U0007);
      MT564.U009FU0006.Elements.Add((SwiftDefinitionElement) MT564.U0002U0007);
      MT564.U009EU0006.Elements.Add((SwiftDefinitionElement) MT564.U009FU0006);
      MT564.U0005U0007 = new SwiftTagDefinition("QuantityOfFinancialInstrument_D_36C", "Quantity of Financial Instrument");
      MT564.U0005U0007.TagName = ":36C::";
      MT564.U0005U0007.Multiple = true;
      MT564.U0006U0007 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0005U0007.Elements.Add((SwiftDefinitionElement) MT564.U0006U0007);
      MT564.U0007U0007 = new SwiftTagSubItemDefinition("QuantityCode", "Quantity Code");
      MT564.U0005U0007.Elements.Add((SwiftDefinitionElement) MT564.U0007U0007);
      MT564.U009EU0006.Elements.Add((SwiftDefinitionElement) MT564.U0005U0007);
      MT564.U0015U0005.Elements.Add((SwiftDefinitionElement) MT564.U009EU0006);
      MT564.U0008U0007 = new SwiftTagChoiceDefinition("Choice", "");
      MT564.U0008U0007.Mandatory = false;
      MT564.U0008U0007.Multiple = true;
      MT564.U000EU0007 = new SwiftTagDefinition("NumberIdentification_D_13A", "Number Identification");
      MT564.U000EU0007.TagName = ":13A::";
      MT564.U000EU0007.Multiple = true;
      MT564.U000FU0007 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U000EU0007.Elements.Add((SwiftDefinitionElement) MT564.U000FU0007);
      MT564.U0010U0007 = new SwiftTagSubItemDefinition("NumberId", "Number ID");
      MT564.U000EU0007.Elements.Add((SwiftDefinitionElement) MT564.U0010U0007);
      MT564.U0008U0007.Elements.Add((SwiftDefinitionElement) MT564.U000EU0007);
      MT564.U0011U0007 = new SwiftTagDefinition("NumberIdentification_D_13B", "Number Identification");
      MT564.U0011U0007.TagName = ":13B::";
      MT564.U0011U0007.Multiple = true;
      MT564.U0012U0007 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0011U0007.Elements.Add((SwiftDefinitionElement) MT564.U0012U0007);
      MT564.U0013U0007 = new SwiftTagSubItemDefinition("DataSource", "Data Source");
      MT564.U0011U0007.Elements.Add((SwiftDefinitionElement) MT564.U0013U0007);
      MT564.U0014U0007 = new SwiftTagSubItemDefinition("Number_13B", "Number");
      MT564.U0011U0007.Elements.Add((SwiftDefinitionElement) MT564.U0014U0007);
      MT564.U0008U0007.Elements.Add((SwiftDefinitionElement) MT564.U0011U0007);
      MT564.U0015U0005.Elements.Add((SwiftDefinitionElement) MT564.U0008U0007);
      MT564.U0015U0007 = new SwiftTagDefinition("Flag_D_17B", "Flag");
      MT564.U0015U0007.TagName = ":17B::";
      MT564.U0015U0007.Mandatory = false;
      MT564.U0015U0007.Multiple = true;
      MT564.U0016U0007 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0015U0007.Elements.Add((SwiftDefinitionElement) MT564.U0016U0007);
      MT564.U0017U0007 = new SwiftTagSubItemDefinition("Flag", "Flag");
      MT564.U0015U0007.Elements.Add((SwiftDefinitionElement) MT564.U0017U0007);
      MT564.U0015U0005.Elements.Add((SwiftDefinitionElement) MT564.U0015U0007);
      MT564.U0018U0007 = new SwiftTagDefinition("Indicator_D_22F", "Indicator");
      MT564.U0018U0007.TagName = ":22F::";
      MT564.U0018U0007.Mandatory = false;
      MT564.U0018U0007.Multiple = true;
      MT564.U0019U0007 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0018U0007.Elements.Add((SwiftDefinitionElement) MT564.U0019U0007);
      MT564.U001AU0007 = new SwiftTagSubItemDefinition("DataSource", "Data Source");
      MT564.U0018U0007.Elements.Add((SwiftDefinitionElement) MT564.U001AU0007);
      MT564.U001BU0007 = new SwiftTagSubItemDefinition("Indicator", "Indicator");
      MT564.U0018U0007.Elements.Add((SwiftDefinitionElement) MT564.U001BU0007);
      MT564.U0015U0005.Elements.Add((SwiftDefinitionElement) MT564.U0018U0007);
      MT564.U001CU0007 = new SwiftTagDefinition("Place_D_94G", "Place");
      MT564.U001CU0007.TagName = ":94G::";
      MT564.U001CU0007.Mandatory = false;
      MT564.U001CU0007.Multiple = true;
      MT564.U001DU0007 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U001CU0007.Elements.Add((SwiftDefinitionElement) MT564.U001DU0007);
      MT564.U001EU0007 = new SwiftTagSubItemDefinition("Address", "Address");
      MT564.U001CU0007.Elements.Add((SwiftDefinitionElement) MT564.U001EU0007);
      MT564.U0015U0005.Elements.Add((SwiftDefinitionElement) MT564.U001CU0007);
      MT564.U001FU0007 = new SwiftTagChoiceDefinition("Choice", "");
      MT564.U001FU0007.Mandatory = false;
      MT564.U001FU0007.Multiple = true;
      MT564.U007FU0007 = new SwiftTagDefinition("Narrative_D_70E", "Narrative");
      MT564.U007FU0007.TagName = ":70E::";
      MT564.U007FU0007.Multiple = true;
      MT564.U0080U0007 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U007FU0007.Elements.Add((SwiftDefinitionElement) MT564.U0080U0007);
      MT564.U0081U0007 = new SwiftTagSubItemDefinition("Narrative", "Narrative");
      MT564.U007FU0007.Elements.Add((SwiftDefinitionElement) MT564.U0081U0007);
      MT564.U001FU0007.Elements.Add((SwiftDefinitionElement) MT564.U007FU0007);
      MT564.U0082U0007 = new SwiftTagDefinition("Narrative_D_70G", "Narrative");
      MT564.U0082U0007.TagName = ":70G::";
      MT564.U0082U0007.Multiple = true;
      MT564.U0083U0007 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0082U0007.Elements.Add((SwiftDefinitionElement) MT564.U0083U0007);
      MT564.U0084U0007 = new SwiftTagSubItemDefinition("Narrative", "Narrative");
      MT564.U0082U0007.Elements.Add((SwiftDefinitionElement) MT564.U0084U0007);
      MT564.U001FU0007.Elements.Add((SwiftDefinitionElement) MT564.U0082U0007);
      MT564.U0015U0005.Elements.Add((SwiftDefinitionElement) MT564.U001FU0007);
      MT564.U0086U0007 = new SwiftTagDefinition("EndOfBlock_D_16S", "End Of Block");
      MT564.U0086U0007.TagName = ":16S:CADETL";
      MT564.U0087U0007 = new SwiftTagSubItemDefinition("EndOfBlock", "End Of Block");
      MT564.U0087U0007.Mandatory = false;
      MT564.U0086U0007.Elements.Add((SwiftDefinitionElement) MT564.U0087U0007);
      MT564.U0015U0005.Elements.Add((SwiftDefinitionElement) MT564.U0086U0007);
      MT564.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT564.U0015U0005);
      MT564.U0088U0007 = new SwiftTagSequenceDefinition("SequenceE", "Corporate Action Options");
      MT564.U0088U0007.Mandatory = false;
      MT564.U0088U0007.Multiple = true;
      MT564.U0089U0007 = new SwiftTagDefinition("StartOfBlock_E_16R", "Start Of Block");
      MT564.U0089U0007.TagName = ":16R:CAOPTN";
      MT564.U008AU0007 = new SwiftTagSubItemDefinition("StartOfBlock", "Start Of Block");
      MT564.U008AU0007.Mandatory = false;
      MT564.U0089U0007.Elements.Add((SwiftDefinitionElement) MT564.U008AU0007);
      MT564.U0088U0007.Elements.Add((SwiftDefinitionElement) MT564.U0089U0007);
      MT564.U008BU0007 = new SwiftTagDefinition("NumberIdentification_E_13A", "CA Option Number");
      MT564.U008BU0007.TagName = ":13A::";
      MT564.U008CU0007 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U008BU0007.Elements.Add((SwiftDefinitionElement) MT564.U008CU0007);
      MT564.U008DU0007 = new SwiftTagSubItemDefinition("NumberId", "Number Id");
      MT564.U008BU0007.Elements.Add((SwiftDefinitionElement) MT564.U008DU0007);
      MT564.U0088U0007.Elements.Add((SwiftDefinitionElement) MT564.U008BU0007);
      MT564.U008EU0007 = new SwiftTagDefinition("Indicator_E_22F", "Indicator");
      MT564.U008EU0007.TagName = ":22F::";
      MT564.U008EU0007.Multiple = true;
      MT564.U008FU0007 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U008EU0007.Elements.Add((SwiftDefinitionElement) MT564.U008FU0007);
      MT564.U0090U0007 = new SwiftTagSubItemDefinition("DataSource", "Data Source");
      MT564.U008EU0007.Elements.Add((SwiftDefinitionElement) MT564.U0090U0007);
      MT564.U0091U0007 = new SwiftTagSubItemDefinition("Indicator", "Indicator");
      MT564.U008EU0007.Elements.Add((SwiftDefinitionElement) MT564.U0091U0007);
      MT564.U0088U0007.Elements.Add((SwiftDefinitionElement) MT564.U008EU0007);
      MT564.U0092U0007 = new SwiftTagDefinition("Place_E_94C", "Place");
      MT564.U0092U0007.TagName = ":94C::";
      MT564.U0092U0007.Mandatory = false;
      MT564.U0092U0007.Multiple = true;
      MT564.U0093U0007 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0092U0007.Elements.Add((SwiftDefinitionElement) MT564.U0093U0007);
      MT564.U0094U0007 = new SwiftTagSubItemDefinition("CountryCode", "Country Code");
      MT564.U0092U0007.Elements.Add((SwiftDefinitionElement) MT564.U0094U0007);
      MT564.U0088U0007.Elements.Add((SwiftDefinitionElement) MT564.U0092U0007);
      MT564.U0095U0007 = new SwiftTagDefinition("Currency_E_11A", "Currency Option");
      MT564.U0095U0007.TagName = ":11A::";
      MT564.U0095U0007.Mandatory = false;
      MT564.U0096U0007 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0095U0007.Elements.Add((SwiftDefinitionElement) MT564.U0096U0007);
      MT564.U0097U0007 = new SwiftTagSubItemDefinition("CurrencyCode", "Currency Code");
      MT564.U0095U0007.Elements.Add((SwiftDefinitionElement) MT564.U0097U0007);
      MT564.U0088U0007.Elements.Add((SwiftDefinitionElement) MT564.U0095U0007);
      MT564.U0098U0007 = new SwiftTagDefinition("Flag_E_17B", "Flag");
      MT564.U0098U0007.TagName = ":17B::";
      MT564.U0098U0007.Multiple = true;
      MT564.U0099U0007 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0098U0007.Elements.Add((SwiftDefinitionElement) MT564.U0099U0007);
      MT564.U009AU0007 = new SwiftTagSubItemDefinition("Flag", "Flag");
      MT564.U0098U0007.Elements.Add((SwiftDefinitionElement) MT564.U009AU0007);
      MT564.U0088U0007.Elements.Add((SwiftDefinitionElement) MT564.U0098U0007);
      MT564.U009BU0007 = new SwiftTagDefinition("IdentificationOfFinancialInstrument_E_35B", "Identification of the Financial Instrument");
      MT564.U009BU0007.TagName = ":35B:";
      MT564.U009BU0007.Mandatory = false;
      MT564.U009CU0007 = new SwiftTagSubItemDefinition("IdentificationOfSecurity", "Identification Of Security");
      MT564.U009CU0007.Mandatory = false;
      MT564.U009DU0007 = new SwiftTagSubItemDefinition("IdentificationOfSecurity_1", "Identification of Security");
      MT564.U009CU0007.Elements.Add((SwiftDefinitionElement) MT564.U009DU0007);
      MT564.U009BU0007.Elements.Add((SwiftDefinitionElement) MT564.U009CU0007);
      MT564.U009EU0007 = new SwiftTagSubItemDefinition("DescriptionOfSecurity", "Description of Security");
      MT564.U009EU0007.Mandatory = false;
      MT564.U009BU0007.Elements.Add((SwiftDefinitionElement) MT564.U009EU0007);
      MT564.U0088U0007.Elements.Add((SwiftDefinitionElement) MT564.U009BU0007);
      MT564.U009FU0007 = new SwiftTagChoiceDefinition("Choice", "");
      MT564.U009FU0007.Mandatory = false;
      MT564.U009FU0007.Multiple = true;
      MT564.U0001U0008 = new SwiftTagDefinition("Date_E_98A", "Date/Time");
      MT564.U0001U0008.TagName = ":98A::";
      MT564.U0001U0008.Multiple = true;
      MT564.U0002U0008 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0001U0008.Elements.Add((SwiftDefinitionElement) MT564.U0002U0008);
      MT564.U0003U0008 = new SwiftTagSubItemDefinition("Date", "Date");
      MT564.U0001U0008.Elements.Add((SwiftDefinitionElement) MT564.U0003U0008);
      MT564.U009FU0007.Elements.Add((SwiftDefinitionElement) MT564.U0001U0008);
      MT564.U0004U0008 = new SwiftTagDefinition("DateCode_E_98B", "Date/Time");
      MT564.U0004U0008.TagName = ":98B::";
      MT564.U0004U0008.Multiple = true;
      MT564.U0005U0008 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0004U0008.Elements.Add((SwiftDefinitionElement) MT564.U0005U0008);
      MT564.U0006U0008 = new SwiftTagSubItemDefinition("DataSource", "Data Source");
      MT564.U0004U0008.Elements.Add((SwiftDefinitionElement) MT564.U0006U0008);
      MT564.U0007U0008 = new SwiftTagSubItemDefinition("DateCode", "Date code");
      MT564.U0004U0008.Elements.Add((SwiftDefinitionElement) MT564.U0007U0008);
      MT564.U009FU0007.Elements.Add((SwiftDefinitionElement) MT564.U0004U0008);
      MT564.U0008U0008 = new SwiftTagDefinition("DateTime_E_98C", "Date/Time");
      MT564.U0008U0008.TagName = ":98C::";
      MT564.U0008U0008.Multiple = true;
      MT564.U000EU0008 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0008U0008.Elements.Add((SwiftDefinitionElement) MT564.U000EU0008);
      MT564.U000FU0008 = new SwiftTagSubItemDefinition("DateTime", "Date/Time");
      MT564.U0010U0008 = new SwiftTagSubItemDefinition("Date", "Date");
      MT564.U000FU0008.Elements.Add((SwiftDefinitionElement) MT564.U0010U0008);
      MT564.U0011U0008 = new SwiftTagSubItemDefinition("Time", "Time");
      MT564.U000FU0008.Elements.Add((SwiftDefinitionElement) MT564.U0011U0008);
      MT564.U0008U0008.Elements.Add((SwiftDefinitionElement) MT564.U000FU0008);
      MT564.U009FU0007.Elements.Add((SwiftDefinitionElement) MT564.U0008U0008);
      MT564.U0012U0008 = new SwiftTagDefinition("DateTime_E_98E", "Preparation Date/Time");
      MT564.U0012U0008.TagName = ":98E::";
      MT564.U0012U0008.Multiple = true;
      MT564.U0013U0008 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0012U0008.Elements.Add((SwiftDefinitionElement) MT564.U0013U0008);
      MT564.U0014U0008 = new SwiftTagSubItemDefinition("DateTimeDecimalsAndUTCIndicator", "Preparation Date/Time");
      MT564.U0015U0008 = new SwiftTagSubItemDefinition("DateTimeDecimals", "Preparation Date/Time");
      MT564.U0016U0008 = new SwiftTagSubItemDefinition("DateTime", "Date\\Time");
      MT564.U0017U0008 = new SwiftTagSubItemDefinition("Date", "Date");
      MT564.U0016U0008.Elements.Add((SwiftDefinitionElement) MT564.U0017U0008);
      MT564.U0018U0008 = new SwiftTagSubItemDefinition("Time", "Time");
      MT564.U0016U0008.Elements.Add((SwiftDefinitionElement) MT564.U0018U0008);
      MT564.U0015U0008.Elements.Add((SwiftDefinitionElement) MT564.U0016U0008);
      MT564.U0019U0008 = new SwiftTagSubItemDefinition("Decimals", "Time");
      MT564.U0019U0008.Mandatory = false;
      MT564.U0015U0008.Elements.Add((SwiftDefinitionElement) MT564.U0019U0008);
      MT564.U0014U0008.Elements.Add((SwiftDefinitionElement) MT564.U0015U0008);
      MT564.U001AU0008 = new SwiftTagSubItemDefinition("UTCIndicatorRecord", "Date\\Time");
      MT564.U001AU0008.Mandatory = false;
      MT564.U001BU0008 = new SwiftTagSubItemDefinition("UTCIndicator", "Indicator");
      MT564.U001AU0008.Elements.Add((SwiftDefinitionElement) MT564.U001BU0008);
      MT564.U0014U0008.Elements.Add((SwiftDefinitionElement) MT564.U001AU0008);
      MT564.U0012U0008.Elements.Add((SwiftDefinitionElement) MT564.U0014U0008);
      MT564.U009FU0007.Elements.Add((SwiftDefinitionElement) MT564.U0012U0008);
      MT564.U001CU0008 = new SwiftTagDefinition("DateTime_E_98F", "Date/Time");
      MT564.U001CU0008.TagName = ":98F::";
      MT564.U001CU0008.Multiple = true;
      MT564.U001DU0008 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U001CU0008.Elements.Add((SwiftDefinitionElement) MT564.U001DU0008);
      MT564.U001EU0008 = new SwiftTagSubItemDefinition("DataSource", "Data Source");
      MT564.U001CU0008.Elements.Add((SwiftDefinitionElement) MT564.U001EU0008);
      MT564.U001FU0008 = new SwiftTagSubItemDefinition("DateTime", "Date/Time");
      MT564.U007FU0008 = new SwiftTagSubItemDefinition("Date", "Date Code");
      MT564.U001FU0008.Elements.Add((SwiftDefinitionElement) MT564.U007FU0008);
      MT564.U0080U0008 = new SwiftTagSubItemDefinition("Time", "Time");
      MT564.U001FU0008.Elements.Add((SwiftDefinitionElement) MT564.U0080U0008);
      MT564.U001CU0008.Elements.Add((SwiftDefinitionElement) MT564.U001FU0008);
      MT564.U009FU0007.Elements.Add((SwiftDefinitionElement) MT564.U001CU0008);
      MT564.U0088U0007.Elements.Add((SwiftDefinitionElement) MT564.U009FU0007);
      MT564.U0081U0008 = new SwiftTagChoiceDefinition("Choice", "");
      MT564.U0081U0008.Mandatory = false;
      MT564.U0081U0008.Multiple = true;
      MT564.U0082U0008 = new SwiftTagDefinition("Period_E_69A", "Period");
      MT564.U0082U0008.TagName = ":69A::";
      MT564.U0082U0008.Multiple = true;
      MT564.U0083U0008 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0082U0008.Elements.Add((SwiftDefinitionElement) MT564.U0083U0008);
      MT564.U0084U0008 = new SwiftTagSubItemDefinition("Period", "Period");
      MT564.U0086U0008 = new SwiftTagSubItemDefinition("Date1", "Date");
      MT564.U0084U0008.Elements.Add((SwiftDefinitionElement) MT564.U0086U0008);
      MT564.U0087U0008 = new SwiftTagSubItemDefinition("Date2", "Date");
      MT564.U0084U0008.Elements.Add((SwiftDefinitionElement) MT564.U0087U0008);
      MT564.U0082U0008.Elements.Add((SwiftDefinitionElement) MT564.U0084U0008);
      MT564.U0081U0008.Elements.Add((SwiftDefinitionElement) MT564.U0082U0008);
      MT564.U0088U0008 = new SwiftTagDefinition("Period_E_69B", "Period");
      MT564.U0088U0008.TagName = ":69B::";
      MT564.U0088U0008.Multiple = true;
      MT564.U0089U0008 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0088U0008.Elements.Add((SwiftDefinitionElement) MT564.U0089U0008);
      MT564.U008AU0008 = new SwiftTagSubItemDefinition("Period", "Period");
      MT564.U008BU0008 = new SwiftTagSubItemDefinition("DateTime1", "Date/Time");
      MT564.U008CU0008 = new SwiftTagSubItemDefinition("Date", "Date");
      MT564.U008BU0008.Elements.Add((SwiftDefinitionElement) MT564.U008CU0008);
      MT564.U008DU0008 = new SwiftTagSubItemDefinition("Time", "Time");
      MT564.U008BU0008.Elements.Add((SwiftDefinitionElement) MT564.U008DU0008);
      MT564.U008AU0008.Elements.Add((SwiftDefinitionElement) MT564.U008BU0008);
      MT564.U008EU0008 = new SwiftTagSubItemDefinition("DateTime2", "Date/Time");
      MT564.U008FU0008 = new SwiftTagSubItemDefinition("Date", "Date");
      MT564.U008EU0008.Elements.Add((SwiftDefinitionElement) MT564.U008FU0008);
      MT564.U0090U0008 = new SwiftTagSubItemDefinition("Time", "Time");
      MT564.U008EU0008.Elements.Add((SwiftDefinitionElement) MT564.U0090U0008);
      MT564.U008AU0008.Elements.Add((SwiftDefinitionElement) MT564.U008EU0008);
      MT564.U0088U0008.Elements.Add((SwiftDefinitionElement) MT564.U008AU0008);
      MT564.U0081U0008.Elements.Add((SwiftDefinitionElement) MT564.U0088U0008);
      MT564.U0091U0008 = new SwiftTagDefinition("Period_E_69C", "Period");
      MT564.U0091U0008.TagName = ":69C::";
      MT564.U0091U0008.Multiple = true;
      MT564.U0092U0008 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0091U0008.Elements.Add((SwiftDefinitionElement) MT564.U0092U0008);
      MT564.U0093U0008 = new SwiftTagSubItemDefinition("Period", "Period");
      MT564.U0094U0008 = new SwiftTagSubItemDefinition("Date", "Date");
      MT564.U0093U0008.Elements.Add((SwiftDefinitionElement) MT564.U0094U0008);
      MT564.U0095U0008 = new SwiftTagSubItemDefinition("DateCode", "Date Code");
      MT564.U0093U0008.Elements.Add((SwiftDefinitionElement) MT564.U0095U0008);
      MT564.U0091U0008.Elements.Add((SwiftDefinitionElement) MT564.U0093U0008);
      MT564.U0081U0008.Elements.Add((SwiftDefinitionElement) MT564.U0091U0008);
      MT564.U0096U0008 = new SwiftTagDefinition("Period_E_69D", "Period");
      MT564.U0096U0008.TagName = ":69D::";
      MT564.U0096U0008.Multiple = true;
      MT564.U0097U0008 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0096U0008.Elements.Add((SwiftDefinitionElement) MT564.U0097U0008);
      MT564.U0098U0008 = new SwiftTagSubItemDefinition("Period", "Period");
      MT564.U0099U0008 = new SwiftTagSubItemDefinition("DateTime", "Date/Time");
      MT564.U009AU0008 = new SwiftTagSubItemDefinition("Date", "Date");
      MT564.U0099U0008.Elements.Add((SwiftDefinitionElement) MT564.U009AU0008);
      MT564.U009BU0008 = new SwiftTagSubItemDefinition("Time", "Time");
      MT564.U0099U0008.Elements.Add((SwiftDefinitionElement) MT564.U009BU0008);
      MT564.U0098U0008.Elements.Add((SwiftDefinitionElement) MT564.U0099U0008);
      MT564.U009CU0008 = new SwiftTagSubItemDefinition("DateCode", "Date Code");
      MT564.U0098U0008.Elements.Add((SwiftDefinitionElement) MT564.U009CU0008);
      MT564.U0096U0008.Elements.Add((SwiftDefinitionElement) MT564.U0098U0008);
      MT564.U0081U0008.Elements.Add((SwiftDefinitionElement) MT564.U0096U0008);
      MT564.U009DU0008 = new SwiftTagDefinition("Period_E_69E", "Period");
      MT564.U009DU0008.TagName = ":69E::";
      MT564.U009DU0008.Multiple = true;
      MT564.U009EU0008 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U009DU0008.Elements.Add((SwiftDefinitionElement) MT564.U009EU0008);
      MT564.U009FU0008 = new SwiftTagSubItemDefinition("Period", "Period");
      MT564.U0001U000E = new SwiftTagSubItemDefinition("DateCode", "Date Code");
      MT564.U009FU0008.Elements.Add((SwiftDefinitionElement) MT564.U0001U000E);
      MT564.U0002U000E = new SwiftTagSubItemDefinition("Date", "Date");
      MT564.U009FU0008.Elements.Add((SwiftDefinitionElement) MT564.U0002U000E);
      MT564.U009DU0008.Elements.Add((SwiftDefinitionElement) MT564.U009FU0008);
      MT564.U0081U0008.Elements.Add((SwiftDefinitionElement) MT564.U009DU0008);
      MT564.U0003U000E = new SwiftTagDefinition("Period_E_69F", "Period");
      MT564.U0003U000E.TagName = ":69F::";
      MT564.U0003U000E.Multiple = true;
      MT564.U0004U000E = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0003U000E.Elements.Add((SwiftDefinitionElement) MT564.U0004U000E);
      MT564.U0005U000E = new SwiftTagSubItemDefinition("Period", "Period");
      MT564.U0006U000E = new SwiftTagSubItemDefinition("DateCode", "Date Code");
      MT564.U0005U000E.Elements.Add((SwiftDefinitionElement) MT564.U0006U000E);
      MT564.U0007U000E = new SwiftTagSubItemDefinition("DateTime", "Date/Time");
      MT564.U0008U000E = new SwiftTagSubItemDefinition("Date", "Date");
      MT564.U0007U000E.Elements.Add((SwiftDefinitionElement) MT564.U0008U000E);
      MT564.U000EU000E = new SwiftTagSubItemDefinition("Time", "Time");
      MT564.U0007U000E.Elements.Add((SwiftDefinitionElement) MT564.U000EU000E);
      MT564.U0005U000E.Elements.Add((SwiftDefinitionElement) MT564.U0007U000E);
      MT564.U0003U000E.Elements.Add((SwiftDefinitionElement) MT564.U0005U000E);
      MT564.U0081U0008.Elements.Add((SwiftDefinitionElement) MT564.U0003U000E);
      MT564.U000FU000E = new SwiftTagDefinition("Period_E_69J", "Period");
      MT564.U000FU000E.TagName = ":69J::";
      MT564.U000FU000E.Multiple = true;
      MT564.U0010U000E = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U000FU000E.Elements.Add((SwiftDefinitionElement) MT564.U0010U000E);
      MT564.U0011U000E = new SwiftTagSubItemDefinition("DateCode", "Date Code");
      MT564.U000FU000E.Elements.Add((SwiftDefinitionElement) MT564.U0011U000E);
      MT564.U0081U0008.Elements.Add((SwiftDefinitionElement) MT564.U000FU000E);
      MT564.U0088U0007.Elements.Add((SwiftDefinitionElement) MT564.U0081U0008);
      MT564.U0012U000E = new SwiftTagChoiceDefinition("Choice", "");
      MT564.U0012U000E.Mandatory = false;
      MT564.U0012U000E.Multiple = true;
      MT564.U0013U000E = new SwiftTagDefinition("Rate_E_92A", "Rate");
      MT564.U0013U000E.TagName = ":92A::";
      MT564.U0013U000E.Multiple = true;
      MT564.U0014U000E = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0013U000E.Elements.Add((SwiftDefinitionElement) MT564.U0014U000E);
      MT564.U0015U000E = new SwiftTagSubItemDefinition("SignRate", "Sign Rate");
      MT564.U0013U000E.Elements.Add((SwiftDefinitionElement) MT564.U0015U000E);
      MT564.U0012U000E.Elements.Add((SwiftDefinitionElement) MT564.U0013U000E);
      MT564.U0016U000E = new SwiftTagDefinition("Rate_E_92F", "Rate");
      MT564.U0016U000E.TagName = ":92F::";
      MT564.U0016U000E.Multiple = true;
      MT564.U0017U000E = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0016U000E.Elements.Add((SwiftDefinitionElement) MT564.U0017U000E);
      MT564.U0018U000E = new SwiftTagSubItemDefinition("Rate", "Rate");
      MT564.U0019U000E = new SwiftTagSubItemDefinition("CurrencyCode", "Currency Code");
      MT564.U0018U000E.Elements.Add((SwiftDefinitionElement) MT564.U0019U000E);
      MT564.U001AU000E = new SwiftTagSubItemDefinition("Amount", "Amount");
      MT564.U0018U000E.Elements.Add((SwiftDefinitionElement) MT564.U001AU000E);
      MT564.U0016U000E.Elements.Add((SwiftDefinitionElement) MT564.U0018U000E);
      MT564.U0012U000E.Elements.Add((SwiftDefinitionElement) MT564.U0016U000E);
      MT564.U001BU000E = new SwiftTagDefinition("Rate_E_92J", "Rate");
      MT564.U001BU000E.TagName = ":92J::";
      MT564.U001BU000E.Multiple = true;
      MT564.U001CU000E = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U001BU000E.Elements.Add((SwiftDefinitionElement) MT564.U001CU000E);
      MT564.U001DU000E = new SwiftTagSubItemDefinition("DataSource", "Data Source");
      MT564.U001BU000E.Elements.Add((SwiftDefinitionElement) MT564.U001DU000E);
      MT564.U001EU000E = new SwiftTagSubItemDefinition("RateTypeCode", "Rate Type Code");
      MT564.U001BU000E.Elements.Add((SwiftDefinitionElement) MT564.U001EU000E);
      MT564.U001FU000E = new SwiftTagSubItemDefinition("CurrencyCodeAndAmount", "Currency Code, Amount");
      MT564.U007FU000E = new SwiftTagSubItemDefinition("CurrencyCode", "Currency Code");
      MT564.U001FU000E.Elements.Add((SwiftDefinitionElement) MT564.U007FU000E);
      MT564.U0080U000E = new SwiftTagSubItemDefinition("Amount", "Amount");
      MT564.U001FU000E.Elements.Add((SwiftDefinitionElement) MT564.U0080U000E);
      MT564.U001BU000E.Elements.Add((SwiftDefinitionElement) MT564.U001FU000E);
      MT564.U0081U000E = new SwiftTagSubItemDefinition("RateStatus", "Rate Status");
      MT564.U0081U000E.Mandatory = false;
      MT564.U0082U000E = new SwiftTagSubItemDefinition("RateStatus_1", "Rate Status");
      MT564.U0081U000E.Elements.Add((SwiftDefinitionElement) MT564.U0082U000E);
      MT564.U001BU000E.Elements.Add((SwiftDefinitionElement) MT564.U0081U000E);
      MT564.U0012U000E.Elements.Add((SwiftDefinitionElement) MT564.U001BU000E);
      MT564.U0083U000E = new SwiftTagDefinition("Rate_E_92K", "Rate");
      MT564.U0083U000E.TagName = ":92K::";
      MT564.U0083U000E.Multiple = true;
      MT564.U0084U000E = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0083U000E.Elements.Add((SwiftDefinitionElement) MT564.U0084U000E);
      MT564.U0086U000E = new SwiftTagSubItemDefinition("RateTypeCode", "Rate Type Code");
      MT564.U0083U000E.Elements.Add((SwiftDefinitionElement) MT564.U0086U000E);
      MT564.U0012U000E.Elements.Add((SwiftDefinitionElement) MT564.U0083U000E);
      MT564.U0087U000E = new SwiftTagDefinition("Rate_E_92M", "Rate");
      MT564.U0087U000E.TagName = ":92M::";
      MT564.U0087U000E.Multiple = true;
      MT564.U0088U000E = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0087U000E.Elements.Add((SwiftDefinitionElement) MT564.U0088U000E);
      MT564.U0089U000E = new SwiftTagSubItemDefinition("Rate", "Rate");
      MT564.U008AU000E = new SwiftTagSubItemDefinition("FirstCurrencyCodeAndAmount", "Currency Code, Amount");
      MT564.U008BU000E = new SwiftTagSubItemDefinition("FirstCurrencyCode", "Currency Code");
      MT564.U008AU000E.Elements.Add((SwiftDefinitionElement) MT564.U008BU000E);
      MT564.U008CU000E = new SwiftTagSubItemDefinition("FirstAmount", "Amount");
      MT564.U008AU000E.Elements.Add((SwiftDefinitionElement) MT564.U008CU000E);
      MT564.U0089U000E.Elements.Add((SwiftDefinitionElement) MT564.U008AU000E);
      MT564.U008DU000E = new SwiftTagSubItemDefinition("SecondCurrencyCodeAndAmount", "Currency Code, Amount");
      MT564.U008EU000E = new SwiftTagSubItemDefinition("SecondAmount", "Amount");
      MT564.U008DU000E.Elements.Add((SwiftDefinitionElement) MT564.U008EU000E);
      MT564.U0089U000E.Elements.Add((SwiftDefinitionElement) MT564.U008DU000E);
      MT564.U0087U000E.Elements.Add((SwiftDefinitionElement) MT564.U0089U000E);
      MT564.U0012U000E.Elements.Add((SwiftDefinitionElement) MT564.U0087U000E);
      MT564.U0088U0007.Elements.Add((SwiftDefinitionElement) MT564.U0012U000E);
      MT564.U008FU000E = new SwiftTagChoiceDefinition("Choice", "");
      MT564.U008FU000E.Mandatory = false;
      MT564.U008FU000E.Multiple = true;
      MT564.U0090U000E = new SwiftTagDefinition("Price_E_90A", "Price");
      MT564.U0090U000E.TagName = ":90A::";
      MT564.U0090U000E.Multiple = true;
      MT564.U0091U000E = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0090U000E.Elements.Add((SwiftDefinitionElement) MT564.U0091U000E);
      MT564.U0092U000E = new SwiftTagSubItemDefinition("Price", "Price");
      MT564.U0093U000E = new SwiftTagSubItemDefinition("PercentageTypeCode", "Percentage Type Code");
      MT564.U0092U000E.Elements.Add((SwiftDefinitionElement) MT564.U0093U000E);
      MT564.U0094U000E = new SwiftTagSubItemDefinition("Price_1", "Price");
      MT564.U0092U000E.Elements.Add((SwiftDefinitionElement) MT564.U0094U000E);
      MT564.U0090U000E.Elements.Add((SwiftDefinitionElement) MT564.U0092U000E);
      MT564.U008FU000E.Elements.Add((SwiftDefinitionElement) MT564.U0090U000E);
      MT564.U0095U000E = new SwiftTagDefinition("Price_E_90B", "Price");
      MT564.U0095U000E.TagName = ":90B::";
      MT564.U0095U000E.Multiple = true;
      MT564.U0096U000E = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0095U000E.Elements.Add((SwiftDefinitionElement) MT564.U0096U000E);
      MT564.U0097U000E = new SwiftTagSubItemDefinition("Price", "Price");
      MT564.U0098U000E = new SwiftTagSubItemDefinition("AmountTypeCode", "Amount Type Code");
      MT564.U0097U000E.Elements.Add((SwiftDefinitionElement) MT564.U0098U000E);
      MT564.U0099U000E = new SwiftTagSubItemDefinition("CurrencyCodeAndPrice", "Currency Code, Price");
      MT564.U009AU000E = new SwiftTagSubItemDefinition("CurrencyCode", "Currency Code");
      MT564.U0099U000E.Elements.Add((SwiftDefinitionElement) MT564.U009AU000E);
      MT564.U009BU000E = new SwiftTagSubItemDefinition("Price", "Price");
      MT564.U0099U000E.Elements.Add((SwiftDefinitionElement) MT564.U009BU000E);
      MT564.U0097U000E.Elements.Add((SwiftDefinitionElement) MT564.U0099U000E);
      MT564.U0095U000E.Elements.Add((SwiftDefinitionElement) MT564.U0097U000E);
      MT564.U008FU000E.Elements.Add((SwiftDefinitionElement) MT564.U0095U000E);
      MT564.U009CU000E = new SwiftTagDefinition("Price_E_90E", "Price");
      MT564.U009CU000E.TagName = ":90E::";
      MT564.U009CU000E.Multiple = true;
      MT564.U009DU000E = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U009CU000E.Elements.Add((SwiftDefinitionElement) MT564.U009DU000E);
      MT564.U009EU000E = new SwiftTagSubItemDefinition("PriceCode", "Price Code");
      MT564.U009CU000E.Elements.Add((SwiftDefinitionElement) MT564.U009EU000E);
      MT564.U008FU000E.Elements.Add((SwiftDefinitionElement) MT564.U009CU000E);
      MT564.U009FU000E = new SwiftTagDefinition("Price_E_90F", "Price");
      MT564.U009FU000E.TagName = ":90F::";
      MT564.U009FU000E.Mandatory = false;
      MT564.U009FU000E.Multiple = true;
      MT564.U0001U000F = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U009FU000E.Elements.Add((SwiftDefinitionElement) MT564.U0001U000F);
      MT564.U0002U000F = new SwiftTagSubItemDefinition("Price", "Price");
      MT564.U0003U000F = new SwiftTagSubItemDefinition("AmountTypeCode", "Amount Type Code");
      MT564.U0002U000F.Elements.Add((SwiftDefinitionElement) MT564.U0003U000F);
      MT564.U0004U000F = new SwiftTagSubItemDefinition("CurrencyCodeAndAmount", "Currency Code, Amount");
      MT564.U0005U000F = new SwiftTagSubItemDefinition("CurrencyCode", "Currency Code");
      MT564.U0004U000F.Elements.Add((SwiftDefinitionElement) MT564.U0005U000F);
      MT564.U0006U000F = new SwiftTagSubItemDefinition("Amount", "Price");
      MT564.U0004U000F.Elements.Add((SwiftDefinitionElement) MT564.U0006U000F);
      MT564.U0002U000F.Elements.Add((SwiftDefinitionElement) MT564.U0004U000F);
      MT564.U0007U000F = new SwiftTagSubItemDefinition("QuantityTypeCode", "Quantity Type Code");
      MT564.U0002U000F.Elements.Add((SwiftDefinitionElement) MT564.U0007U000F);
      MT564.U0008U000F = new SwiftTagSubItemDefinition("Quantity", "Quantity");
      MT564.U0002U000F.Elements.Add((SwiftDefinitionElement) MT564.U0008U000F);
      MT564.U009FU000E.Elements.Add((SwiftDefinitionElement) MT564.U0002U000F);
      MT564.U008FU000E.Elements.Add((SwiftDefinitionElement) MT564.U009FU000E);
      MT564.U000EU000F = new SwiftTagDefinition("Price_E_90J", "Price");
      MT564.U000EU000F.TagName = ":90J::";
      MT564.U000EU000F.Mandatory = false;
      MT564.U000EU000F.Multiple = true;
      MT564.U000FU000F = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U000EU000F.Elements.Add((SwiftDefinitionElement) MT564.U000FU000F);
      MT564.U0010U000F = new SwiftTagSubItemDefinition("Price", "Price");
      MT564.U0011U000F = new SwiftTagSubItemDefinition("AmountTypeCode", "Amount Type Code");
      MT564.U0010U000F.Elements.Add((SwiftDefinitionElement) MT564.U0011U000F);
      MT564.U0012U000F = new SwiftTagSubItemDefinition("CurrencyCodeAndAmount1", "Currency Code, Amount");
      MT564.U0013U000F = new SwiftTagSubItemDefinition("CurrencyCode", "Currency Code");
      MT564.U0012U000F.Elements.Add((SwiftDefinitionElement) MT564.U0013U000F);
      MT564.U0014U000F = new SwiftTagSubItemDefinition("Amount", "Amount");
      MT564.U0012U000F.Elements.Add((SwiftDefinitionElement) MT564.U0014U000F);
      MT564.U0010U000F.Elements.Add((SwiftDefinitionElement) MT564.U0012U000F);
      MT564.U0015U000F = new SwiftTagSubItemDefinition("CurrencyCodeAndAmount2", "Currency Code, Amount");
      MT564.U0016U000F = new SwiftTagSubItemDefinition("CurrencyCode", "Currency Code");
      MT564.U0015U000F.Elements.Add((SwiftDefinitionElement) MT564.U0016U000F);
      MT564.U0017U000F = new SwiftTagSubItemDefinition("Amount", "Amount");
      MT564.U0015U000F.Elements.Add((SwiftDefinitionElement) MT564.U0017U000F);
      MT564.U0010U000F.Elements.Add((SwiftDefinitionElement) MT564.U0015U000F);
      MT564.U000EU000F.Elements.Add((SwiftDefinitionElement) MT564.U0010U000F);
      MT564.U008FU000E.Elements.Add((SwiftDefinitionElement) MT564.U000EU000F);
      MT564.U0018U000F = new SwiftTagDefinition("Price_E_90K", "Price");
      MT564.U0018U000F.TagName = ":90K::";
      MT564.U0018U000F.Multiple = true;
      MT564.U0019U000F = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0018U000F.Elements.Add((SwiftDefinitionElement) MT564.U0019U000F);
      MT564.U001AU000F = new SwiftTagSubItemDefinition("IndexPoints", "Index Points");
      MT564.U0018U000F.Elements.Add((SwiftDefinitionElement) MT564.U001AU000F);
      MT564.U008FU000E.Elements.Add((SwiftDefinitionElement) MT564.U0018U000F);
      MT564.U0088U0007.Elements.Add((SwiftDefinitionElement) MT564.U008FU000E);
      MT564.U001BU000F = new SwiftTagChoiceDefinition("Choice", "");
      MT564.U001BU000F.Mandatory = false;
      MT564.U001BU000F.Multiple = true;
      MT564.U001CU000F = new SwiftTagDefinition("QuantityOfFinancialInstrument_E_36B", "Quantity of Financial Instrument");
      MT564.U001CU000F.TagName = ":36B::";
      MT564.U001CU000F.Multiple = true;
      MT564.U001DU000F = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U001CU000F.Elements.Add((SwiftDefinitionElement) MT564.U001DU000F);
      MT564.U001EU000F = new SwiftTagSubItemDefinition("QuantityOfFinancialInstrument", "Quantity of Financial Instrument");
      MT564.U001FU000F = new SwiftTagSubItemDefinition("QuantityTypeCode", "Quantity Type Code");
      MT564.U001EU000F.Elements.Add((SwiftDefinitionElement) MT564.U001FU000F);
      MT564.U007FU000F = new SwiftTagSubItemDefinition("Quantity", "Quantity");
      MT564.U001EU000F.Elements.Add((SwiftDefinitionElement) MT564.U007FU000F);
      MT564.U001CU000F.Elements.Add((SwiftDefinitionElement) MT564.U001EU000F);
      MT564.U001BU000F.Elements.Add((SwiftDefinitionElement) MT564.U001CU000F);
      MT564.U0080U000F = new SwiftTagDefinition("QuantityOfFinancialInstrument_E_36C", "Quantity of Financial Instrument");
      MT564.U0080U000F.TagName = ":36C::";
      MT564.U0080U000F.Multiple = true;
      MT564.U0081U000F = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0080U000F.Elements.Add((SwiftDefinitionElement) MT564.U0081U000F);
      MT564.U0082U000F = new SwiftTagSubItemDefinition("QuantityCode", "Quantity Code");
      MT564.U0080U000F.Elements.Add((SwiftDefinitionElement) MT564.U0082U000F);
      MT564.U001BU000F.Elements.Add((SwiftDefinitionElement) MT564.U0080U000F);
      MT564.U0088U0007.Elements.Add((SwiftDefinitionElement) MT564.U001BU000F);
      MT564.U0083U000F = new SwiftTagSequenceDefinition("SequenceE1", "Securities Movement");
      MT564.U0083U000F.Mandatory = false;
      MT564.U0083U000F.Multiple = true;
      MT564.U0084U000F = new SwiftTagDefinition("StartOfBlock_E1_16R", "Start Of Block");
      MT564.U0084U000F.TagName = ":16R:SECMOVE";
      MT564.U0086U000F = new SwiftTagSubItemDefinition("StartOfBlock", "Start Of Block");
      MT564.U0086U000F.Mandatory = false;
      MT564.U0084U000F.Elements.Add((SwiftDefinitionElement) MT564.U0086U000F);
      MT564.U0083U000F.Elements.Add((SwiftDefinitionElement) MT564.U0084U000F);
      MT564.U0087U000F = new SwiftTagChoiceDefinition("Choice", "");
      MT564.U0087U000F.Multiple = true;
      MT564.U0088U000F = new SwiftTagDefinition("Indicator_1_E1_22F", "Indicator");
      MT564.U0088U000F.TagName = ":22F::";
      MT564.U0088U000F.Multiple = true;
      MT564.U0089U000F = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0088U000F.Elements.Add((SwiftDefinitionElement) MT564.U0089U000F);
      MT564.U008AU000F = new SwiftTagSubItemDefinition("DataSource", "Data Source");
      MT564.U0088U000F.Elements.Add((SwiftDefinitionElement) MT564.U008AU000F);
      MT564.U008BU000F = new SwiftTagSubItemDefinition("Indicator", "Indicator");
      MT564.U0088U000F.Elements.Add((SwiftDefinitionElement) MT564.U008BU000F);
      MT564.U0087U000F.Elements.Add((SwiftDefinitionElement) MT564.U0088U000F);
      MT564.U008CU000F = new SwiftTagDefinition("Indicator_E1_22H", "Indicator");
      MT564.U008CU000F.TagName = ":22H::";
      MT564.U008CU000F.Multiple = true;
      MT564.U008DU000F = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U008CU000F.Elements.Add((SwiftDefinitionElement) MT564.U008DU000F);
      MT564.U008EU000F = new SwiftTagSubItemDefinition("Indicator", "Indicator");
      MT564.U008CU000F.Elements.Add((SwiftDefinitionElement) MT564.U008EU000F);
      MT564.U0087U000F.Elements.Add((SwiftDefinitionElement) MT564.U008CU000F);
      MT564.U0083U000F.Elements.Add((SwiftDefinitionElement) MT564.U0087U000F);
      MT564.U008FU000F = new SwiftTagDefinition("IdentificationOfFinancialInstrument_E1_35B", "Identification of the Financial Instrument");
      MT564.U008FU000F.TagName = ":35B:";
      MT564.U0090U000F = new SwiftTagSubItemDefinition("IdentificationOfSecurity", "Identification Of Security");
      MT564.U0090U000F.Mandatory = false;
      MT564.U0091U000F = new SwiftTagSubItemDefinition("IdentificationOfSecurity_1", "Identification of Security");
      MT564.U0090U000F.Elements.Add((SwiftDefinitionElement) MT564.U0091U000F);
      MT564.U008FU000F.Elements.Add((SwiftDefinitionElement) MT564.U0090U000F);
      MT564.U0092U000F = new SwiftTagSubItemDefinition("DescriptionOfSecurity", "Description Of Security");
      MT564.U0092U000F.Mandatory = false;
      MT564.U008FU000F.Elements.Add((SwiftDefinitionElement) MT564.U0092U000F);
      MT564.U0083U000F.Elements.Add((SwiftDefinitionElement) MT564.U008FU000F);
      MT564.U0093U000F = new SwiftTagSequenceDefinition("SequenceE1a", "Financial Instrument Attributes");
      MT564.U0093U000F.Mandatory = false;
      MT564.U0094U000F = new SwiftTagDefinition("StartOfBlock_E1a_16R", "Start Of Block");
      MT564.U0094U000F.TagName = ":16R:FIA";
      MT564.U0095U000F = new SwiftTagSubItemDefinition("StartOfBlock", "Start Of Block");
      MT564.U0095U000F.Mandatory = false;
      MT564.U0094U000F.Elements.Add((SwiftDefinitionElement) MT564.U0095U000F);
      MT564.U0093U000F.Elements.Add((SwiftDefinitionElement) MT564.U0094U000F);
      MT564.U0096U000F = new SwiftTagDefinition("Place_E1a_94B", "Place Of Listing");
      MT564.U0096U000F.TagName = ":94B::";
      MT564.U0096U000F.Mandatory = false;
      MT564.U0097U000F = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0096U000F.Elements.Add((SwiftDefinitionElement) MT564.U0097U000F);
      MT564.U0098U000F = new SwiftTagSubItemDefinition("DataSource", "DataSourceScheme");
      MT564.U0096U000F.Elements.Add((SwiftDefinitionElement) MT564.U0098U000F);
      MT564.U0099U000F = new SwiftTagSubItemDefinition("PlaceCode", "Place Code");
      MT564.U0096U000F.Elements.Add((SwiftDefinitionElement) MT564.U0099U000F);
      MT564.U009AU000F = new SwiftTagSubItemDefinition("Narrative", "Narrative");
      MT564.U009AU000F.Mandatory = false;
      MT564.U009BU000F = new SwiftTagSubItemDefinition("Narrative_94B", "Narrative");
      MT564.U009AU000F.Elements.Add((SwiftDefinitionElement) MT564.U009BU000F);
      MT564.U0096U000F.Elements.Add((SwiftDefinitionElement) MT564.U009AU000F);
      MT564.U0093U000F.Elements.Add((SwiftDefinitionElement) MT564.U0096U000F);
      MT564.U009CU000F = new SwiftTagDefinition("Indicator_E1a_22F", "Method of Interest Computation Indicator");
      MT564.U009CU000F.TagName = ":22F::";
      MT564.U009CU000F.Mandatory = false;
      MT564.U009DU000F = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U009CU000F.Elements.Add((SwiftDefinitionElement) MT564.U009DU000F);
      MT564.U009EU000F = new SwiftTagSubItemDefinition("DataSource", "Data Source");
      MT564.U009CU000F.Elements.Add((SwiftDefinitionElement) MT564.U009EU000F);
      MT564.U009FU000F = new SwiftTagSubItemDefinition("Indicator", "Indicator");
      MT564.U009CU000F.Elements.Add((SwiftDefinitionElement) MT564.U009FU000F);
      MT564.U0093U000F.Elements.Add((SwiftDefinitionElement) MT564.U009CU000F);
      MT564.U0001U0010 = new SwiftTagChoiceDefinition("Choice", "");
      MT564.U0001U0010.Mandatory = false;
      MT564.U0001U0010.Multiple = true;
      MT564.U0002U0010 = new SwiftTagDefinition("TypeOfFinancialInstrument_E1a_12A", "Classification Type");
      MT564.U0002U0010.TagName = ":12A::";
      MT564.U0003U0010 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0002U0010.Elements.Add((SwiftDefinitionElement) MT564.U0003U0010);
      MT564.U0004U0010 = new SwiftTagSubItemDefinition("DataSource", "Data Source");
      MT564.U0002U0010.Elements.Add((SwiftDefinitionElement) MT564.U0004U0010);
      MT564.U0005U0010 = new SwiftTagSubItemDefinition("InstrumentCode", "Instrument Code or Description");
      MT564.U0002U0010.Elements.Add((SwiftDefinitionElement) MT564.U0005U0010);
      MT564.U0001U0010.Elements.Add((SwiftDefinitionElement) MT564.U0002U0010);
      MT564.U0006U0010 = new SwiftTagDefinition("TypeOfFinancialInstrument_E1a_12B", "Type Of Financial Instrument");
      MT564.U0006U0010.TagName = ":12B::";
      MT564.U0007U0010 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0006U0010.Elements.Add((SwiftDefinitionElement) MT564.U0007U0010);
      MT564.U0008U0010 = new SwiftTagSubItemDefinition("DataSource", "Data Source");
      MT564.U0006U0010.Elements.Add((SwiftDefinitionElement) MT564.U0008U0010);
      MT564.U000EU0010 = new SwiftTagSubItemDefinition("InstrumentTypeCode", "Instrument Type Code");
      MT564.U0006U0010.Elements.Add((SwiftDefinitionElement) MT564.U000EU0010);
      MT564.U0001U0010.Elements.Add((SwiftDefinitionElement) MT564.U0006U0010);
      MT564.U000FU0010 = new SwiftTagDefinition("TypeOfFinancialInstrument_E1a_12C", "Classification Type");
      MT564.U000FU0010.TagName = ":12C::";
      MT564.U0010U0010 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U000FU0010.Elements.Add((SwiftDefinitionElement) MT564.U0010U0010);
      MT564.U0011U0010 = new SwiftTagSubItemDefinition("CFICode", "CFI Code");
      MT564.U000FU0010.Elements.Add((SwiftDefinitionElement) MT564.U0011U0010);
      MT564.U0001U0010.Elements.Add((SwiftDefinitionElement) MT564.U000FU0010);
      MT564.U0093U000F.Elements.Add((SwiftDefinitionElement) MT564.U0001U0010);
      MT564.U0012U0010 = new SwiftTagDefinition("Currency_E1a_11A", "Currency of Denomination");
      MT564.U0012U0010.TagName = ":11A::";
      MT564.U0012U0010.Mandatory = false;
      MT564.U0013U0010 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0012U0010.Elements.Add((SwiftDefinitionElement) MT564.U0013U0010);
      MT564.U0014U0010 = new SwiftTagSubItemDefinition("CurrencyCode", "Currency Code");
      MT564.U0012U0010.Elements.Add((SwiftDefinitionElement) MT564.U0014U0010);
      MT564.U0093U000F.Elements.Add((SwiftDefinitionElement) MT564.U0012U0010);
      MT564.U0015U0010 = new SwiftTagDefinition("Date_E1a_98A", "Date/Time");
      MT564.U0015U0010.TagName = ":98A::";
      MT564.U0015U0010.Mandatory = false;
      MT564.U0015U0010.Multiple = true;
      MT564.U0016U0010 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0015U0010.Elements.Add((SwiftDefinitionElement) MT564.U0016U0010);
      MT564.U0017U0010 = new SwiftTagSubItemDefinition("Date", "Date");
      MT564.U0015U0010.Elements.Add((SwiftDefinitionElement) MT564.U0017U0010);
      MT564.U0093U000F.Elements.Add((SwiftDefinitionElement) MT564.U0015U0010);
      MT564.U0018U0010 = new SwiftTagChoiceDefinition("Choice", "");
      MT564.U0018U0010.Mandatory = false;
      MT564.U0018U0010.Multiple = true;
      MT564.U0019U0010 = new SwiftTagDefinition("Price_E1a_90A", "Issue Price");
      MT564.U0019U0010.TagName = ":90A::";
      MT564.U001AU0010 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0019U0010.Elements.Add((SwiftDefinitionElement) MT564.U001AU0010);
      MT564.U001BU0010 = new SwiftTagSubItemDefinition("Price", "Price");
      MT564.U001CU0010 = new SwiftTagSubItemDefinition("PercentageTypeCode", "Percentage Type Code");
      MT564.U001BU0010.Elements.Add((SwiftDefinitionElement) MT564.U001CU0010);
      MT564.U001DU0010 = new SwiftTagSubItemDefinition("Price_1", "Price");
      MT564.U001BU0010.Elements.Add((SwiftDefinitionElement) MT564.U001DU0010);
      MT564.U0019U0010.Elements.Add((SwiftDefinitionElement) MT564.U001BU0010);
      MT564.U0018U0010.Elements.Add((SwiftDefinitionElement) MT564.U0019U0010);
      MT564.U001EU0010 = new SwiftTagDefinition("Price_E1a_90B", "Issue Price");
      MT564.U001EU0010.TagName = ":90B::";
      MT564.U001FU0010 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U001EU0010.Elements.Add((SwiftDefinitionElement) MT564.U001FU0010);
      MT564.U007FU0010 = new SwiftTagSubItemDefinition("Price", "Price");
      MT564.U0080U0010 = new SwiftTagSubItemDefinition("AmountTypeCode", "Amount Type Code");
      MT564.U007FU0010.Elements.Add((SwiftDefinitionElement) MT564.U0080U0010);
      MT564.U0081U0010 = new SwiftTagSubItemDefinition("CurrencyCodeAndPrice", "Currency Code, Price");
      MT564.U0082U0010 = new SwiftTagSubItemDefinition("CurrencyCode", "Currency Code");
      MT564.U0081U0010.Elements.Add((SwiftDefinitionElement) MT564.U0082U0010);
      MT564.U0083U0010 = new SwiftTagSubItemDefinition("Price", "Price");
      MT564.U0081U0010.Elements.Add((SwiftDefinitionElement) MT564.U0083U0010);
      MT564.U007FU0010.Elements.Add((SwiftDefinitionElement) MT564.U0081U0010);
      MT564.U001EU0010.Elements.Add((SwiftDefinitionElement) MT564.U007FU0010);
      MT564.U0018U0010.Elements.Add((SwiftDefinitionElement) MT564.U001EU0010);
      MT564.U0084U0010 = new SwiftTagDefinition("Price_E1a_90E", "Issue Price");
      MT564.U0084U0010.TagName = ":90E::";
      MT564.U0086U0010 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0084U0010.Elements.Add((SwiftDefinitionElement) MT564.U0086U0010);
      MT564.U0087U0010 = new SwiftTagSubItemDefinition("PriceCode", "Price Code");
      MT564.U0084U0010.Elements.Add((SwiftDefinitionElement) MT564.U0087U0010);
      MT564.U0018U0010.Elements.Add((SwiftDefinitionElement) MT564.U0084U0010);
      MT564.U0093U000F.Elements.Add((SwiftDefinitionElement) MT564.U0018U0010);
      MT564.U0088U0010 = new SwiftTagChoiceDefinition("Choice", "");
      MT564.U0088U0010.Mandatory = false;
      MT564.U0088U0010.Multiple = true;
      MT564.U0089U0010 = new SwiftTagDefinition("Rate_E1a_92A", "Rate");
      MT564.U0089U0010.TagName = ":92A::";
      MT564.U0089U0010.Mandatory = false;
      MT564.U0089U0010.Multiple = true;
      MT564.U008AU0010 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0089U0010.Elements.Add((SwiftDefinitionElement) MT564.U008AU0010);
      MT564.U008BU0010 = new SwiftTagSubItemDefinition("SignRate", "Sign Rate");
      MT564.U0089U0010.Elements.Add((SwiftDefinitionElement) MT564.U008BU0010);
      MT564.U0088U0010.Elements.Add((SwiftDefinitionElement) MT564.U0089U0010);
      MT564.U008CU0010 = new SwiftTagDefinition("Rate_E1a_92K", "Rate");
      MT564.U008CU0010.TagName = ":92K::";
      MT564.U008CU0010.Multiple = true;
      MT564.U008DU0010 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U008CU0010.Elements.Add((SwiftDefinitionElement) MT564.U008DU0010);
      MT564.U008EU0010 = new SwiftTagSubItemDefinition("RateTypeCode", "Rate Type Code");
      MT564.U008FU0010 = new SwiftTagSubItemDefinition("RateTypeCode_1", "Rate Type Code");
      MT564.U008EU0010.Elements.Add((SwiftDefinitionElement) MT564.U008FU0010);
      MT564.U008CU0010.Elements.Add((SwiftDefinitionElement) MT564.U008EU0010);
      MT564.U0088U0010.Elements.Add((SwiftDefinitionElement) MT564.U008CU0010);
      MT564.U0093U000F.Elements.Add((SwiftDefinitionElement) MT564.U0088U0010);
      MT564.U0090U0010 = new SwiftTagDefinition("QuantityOfFinancialInstrument_E1a_36B", "Quantity of Financial Instrument");
      MT564.U0090U0010.TagName = ":36B::";
      MT564.U0090U0010.Mandatory = false;
      MT564.U0090U0010.Multiple = true;
      MT564.U0091U0010 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0090U0010.Elements.Add((SwiftDefinitionElement) MT564.U0091U0010);
      MT564.U0092U0010 = new SwiftTagSubItemDefinition("QuantityOfFinancialInstrument", "Quantity of Financial Instrument");
      MT564.U0093U0010 = new SwiftTagSubItemDefinition("QuantityTypeCode", "Quantity Type Code");
      MT564.U0092U0010.Elements.Add((SwiftDefinitionElement) MT564.U0093U0010);
      MT564.U0094U0010 = new SwiftTagSubItemDefinition("Quantity", "Quantity");
      MT564.U0092U0010.Elements.Add((SwiftDefinitionElement) MT564.U0094U0010);
      MT564.U0090U0010.Elements.Add((SwiftDefinitionElement) MT564.U0092U0010);
      MT564.U0093U000F.Elements.Add((SwiftDefinitionElement) MT564.U0090U0010);
      MT564.U0095U0010 = new SwiftTagDefinition("EndOfBlock_E1a_16S", "End Of Block");
      MT564.U0095U0010.TagName = ":16S:FIA";
      MT564.U0096U0010 = new SwiftTagSubItemDefinition("EndOfBlock", "End Of Block");
      MT564.U0096U0010.Mandatory = false;
      MT564.U0095U0010.Elements.Add((SwiftDefinitionElement) MT564.U0096U0010);
      MT564.U0093U000F.Elements.Add((SwiftDefinitionElement) MT564.U0095U0010);
      MT564.U0083U000F.Elements.Add((SwiftDefinitionElement) MT564.U0093U000F);
      MT564.U0097U0010 = new SwiftTagDefinition("QuantityOfFinancialInstrument_E1_36B", "Entitled Quantity");
      MT564.U0097U0010.TagName = ":36B::";
      MT564.U0097U0010.Mandatory = false;
      MT564.U0097U0010.Multiple = true;
      MT564.U0098U0010 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0097U0010.Elements.Add((SwiftDefinitionElement) MT564.U0098U0010);
      MT564.U0099U0010 = new SwiftTagSubItemDefinition("QuantityOfFinancialInstrument", "Entitled Quantity");
      MT564.U009AU0010 = new SwiftTagSubItemDefinition("QuantityTypeCode", "Quantity Type Code");
      MT564.U0099U0010.Elements.Add((SwiftDefinitionElement) MT564.U009AU0010);
      MT564.U009BU0010 = new SwiftTagSubItemDefinition("Quantity", "Quantity");
      MT564.U0099U0010.Elements.Add((SwiftDefinitionElement) MT564.U009BU0010);
      MT564.U0097U0010.Elements.Add((SwiftDefinitionElement) MT564.U0099U0010);
      MT564.U0083U000F.Elements.Add((SwiftDefinitionElement) MT564.U0097U0010);
      MT564.U009CU0010 = new SwiftTagDefinition("Indicator_2_E1_22F", "Disposition of Fractions");
      MT564.U009CU0010.TagName = ":22F::";
      MT564.U009CU0010.Mandatory = false;
      MT564.U009DU0010 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U009CU0010.Elements.Add((SwiftDefinitionElement) MT564.U009DU0010);
      MT564.U009EU0010 = new SwiftTagSubItemDefinition("DataSource", "Data Source");
      MT564.U009CU0010.Elements.Add((SwiftDefinitionElement) MT564.U009EU0010);
      MT564.U009FU0010 = new SwiftTagSubItemDefinition("Indicator", "Indicator");
      MT564.U009CU0010.Elements.Add((SwiftDefinitionElement) MT564.U009FU0010);
      MT564.U0083U000F.Elements.Add((SwiftDefinitionElement) MT564.U009CU0010);
      MT564.U0001U0011 = new SwiftTagDefinition("Currency_E1_11A", "Currency Option");
      MT564.U0001U0011.TagName = ":11A::";
      MT564.U0001U0011.Mandatory = false;
      MT564.U0002U0011 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0001U0011.Elements.Add((SwiftDefinitionElement) MT564.U0002U0011);
      MT564.U0003U0011 = new SwiftTagSubItemDefinition("CurrencyCode", "Currency Code");
      MT564.U0001U0011.Elements.Add((SwiftDefinitionElement) MT564.U0003U0011);
      MT564.U0083U000F.Elements.Add((SwiftDefinitionElement) MT564.U0001U0011);
      MT564.U0004U0011 = new SwiftTagChoiceDefinition("Choice", "");
      MT564.U0004U0011.Mandatory = false;
      MT564.U0004U0011.Multiple = true;
      MT564.U0005U0011 = new SwiftTagDefinition("Period_E1_69A", "Period");
      MT564.U0005U0011.TagName = ":69A::";
      MT564.U0006U0011 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0005U0011.Elements.Add((SwiftDefinitionElement) MT564.U0006U0011);
      MT564.U0007U0011 = new SwiftTagSubItemDefinition("Period", "Period");
      MT564.U0008U0011 = new SwiftTagSubItemDefinition("Date1", "Date");
      MT564.U0007U0011.Elements.Add((SwiftDefinitionElement) MT564.U0008U0011);
      MT564.U000EU0011 = new SwiftTagSubItemDefinition("Date2", "Date");
      MT564.U0007U0011.Elements.Add((SwiftDefinitionElement) MT564.U000EU0011);
      MT564.U0005U0011.Elements.Add((SwiftDefinitionElement) MT564.U0007U0011);
      MT564.U0004U0011.Elements.Add((SwiftDefinitionElement) MT564.U0005U0011);
      MT564.U000FU0011 = new SwiftTagDefinition("Period_E1_69B", "Period");
      MT564.U000FU0011.TagName = ":69B::";
      MT564.U0010U0011 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U000FU0011.Elements.Add((SwiftDefinitionElement) MT564.U0010U0011);
      MT564.U0011U0011 = new SwiftTagSubItemDefinition("Period", "Period");
      MT564.U0012U0011 = new SwiftTagSubItemDefinition("DateTime1", "Date/Time");
      MT564.U0013U0011 = new SwiftTagSubItemDefinition("Date", "Date");
      MT564.U0012U0011.Elements.Add((SwiftDefinitionElement) MT564.U0013U0011);
      MT564.U0014U0011 = new SwiftTagSubItemDefinition("Time", "Time");
      MT564.U0012U0011.Elements.Add((SwiftDefinitionElement) MT564.U0014U0011);
      MT564.U0011U0011.Elements.Add((SwiftDefinitionElement) MT564.U0012U0011);
      MT564.U0015U0011 = new SwiftTagSubItemDefinition("DateTime2", "Date/Time");
      MT564.U0016U0011 = new SwiftTagSubItemDefinition("Date", "Date");
      MT564.U0015U0011.Elements.Add((SwiftDefinitionElement) MT564.U0016U0011);
      MT564.U0017U0011 = new SwiftTagSubItemDefinition("Time", "Time");
      MT564.U0015U0011.Elements.Add((SwiftDefinitionElement) MT564.U0017U0011);
      MT564.U0011U0011.Elements.Add((SwiftDefinitionElement) MT564.U0015U0011);
      MT564.U000FU0011.Elements.Add((SwiftDefinitionElement) MT564.U0011U0011);
      MT564.U0004U0011.Elements.Add((SwiftDefinitionElement) MT564.U000FU0011);
      MT564.U0018U0011 = new SwiftTagDefinition("Period_E1_69C", "Period");
      MT564.U0018U0011.TagName = ":69C::";
      MT564.U0019U0011 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0018U0011.Elements.Add((SwiftDefinitionElement) MT564.U0019U0011);
      MT564.U001AU0011 = new SwiftTagSubItemDefinition("Period", "Period");
      MT564.U001BU0011 = new SwiftTagSubItemDefinition("Date", "Date");
      MT564.U001AU0011.Elements.Add((SwiftDefinitionElement) MT564.U001BU0011);
      MT564.U001CU0011 = new SwiftTagSubItemDefinition("DateCode", "Date Code");
      MT564.U001AU0011.Elements.Add((SwiftDefinitionElement) MT564.U001CU0011);
      MT564.U0018U0011.Elements.Add((SwiftDefinitionElement) MT564.U001AU0011);
      MT564.U0004U0011.Elements.Add((SwiftDefinitionElement) MT564.U0018U0011);
      MT564.U001DU0011 = new SwiftTagDefinition("Period_E1_69D", "Period");
      MT564.U001DU0011.TagName = ":69D::";
      MT564.U001EU0011 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U001DU0011.Elements.Add((SwiftDefinitionElement) MT564.U001EU0011);
      MT564.U001FU0011 = new SwiftTagSubItemDefinition("Period", "Period");
      MT564.U007FU0011 = new SwiftTagSubItemDefinition("DateTime", "Date/Time");
      MT564.U0080U0011 = new SwiftTagSubItemDefinition("Date", "Date");
      MT564.U007FU0011.Elements.Add((SwiftDefinitionElement) MT564.U0080U0011);
      MT564.U0081U0011 = new SwiftTagSubItemDefinition("Time", "Time");
      MT564.U007FU0011.Elements.Add((SwiftDefinitionElement) MT564.U0081U0011);
      MT564.U001FU0011.Elements.Add((SwiftDefinitionElement) MT564.U007FU0011);
      MT564.U0082U0011 = new SwiftTagSubItemDefinition("DateCode", "Date Code");
      MT564.U001FU0011.Elements.Add((SwiftDefinitionElement) MT564.U0082U0011);
      MT564.U001DU0011.Elements.Add((SwiftDefinitionElement) MT564.U001FU0011);
      MT564.U0004U0011.Elements.Add((SwiftDefinitionElement) MT564.U001DU0011);
      MT564.U0083U0011 = new SwiftTagDefinition("Period_E1_69E", "Period");
      MT564.U0083U0011.TagName = ":69E::";
      MT564.U0084U0011 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0083U0011.Elements.Add((SwiftDefinitionElement) MT564.U0084U0011);
      MT564.U0086U0011 = new SwiftTagSubItemDefinition("Period", "Period");
      MT564.U0087U0011 = new SwiftTagSubItemDefinition("DateCode", "Date Code");
      MT564.U0086U0011.Elements.Add((SwiftDefinitionElement) MT564.U0087U0011);
      MT564.U0088U0011 = new SwiftTagSubItemDefinition("Date", "Date");
      MT564.U0086U0011.Elements.Add((SwiftDefinitionElement) MT564.U0088U0011);
      MT564.U0083U0011.Elements.Add((SwiftDefinitionElement) MT564.U0086U0011);
      MT564.U0004U0011.Elements.Add((SwiftDefinitionElement) MT564.U0083U0011);
      MT564.U0089U0011 = new SwiftTagDefinition("Period_E1_69F", "Period");
      MT564.U0089U0011.TagName = ":69F::";
      MT564.U008AU0011 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0089U0011.Elements.Add((SwiftDefinitionElement) MT564.U008AU0011);
      MT564.U008BU0011 = new SwiftTagSubItemDefinition("Period", "Period");
      MT564.U008CU0011 = new SwiftTagSubItemDefinition("DateCode", "Date Code");
      MT564.U008BU0011.Elements.Add((SwiftDefinitionElement) MT564.U008CU0011);
      MT564.U008DU0011 = new SwiftTagSubItemDefinition("DateTime", "Date/Time");
      MT564.U008EU0011 = new SwiftTagSubItemDefinition("Date", "Date");
      MT564.U008DU0011.Elements.Add((SwiftDefinitionElement) MT564.U008EU0011);
      MT564.U008FU0011 = new SwiftTagSubItemDefinition("Time", "Time");
      MT564.U008DU0011.Elements.Add((SwiftDefinitionElement) MT564.U008FU0011);
      MT564.U008BU0011.Elements.Add((SwiftDefinitionElement) MT564.U008DU0011);
      MT564.U0089U0011.Elements.Add((SwiftDefinitionElement) MT564.U008BU0011);
      MT564.U0004U0011.Elements.Add((SwiftDefinitionElement) MT564.U0089U0011);
      MT564.U0090U0011 = new SwiftTagDefinition("Period_E1_69J", "Period");
      MT564.U0090U0011.TagName = ":69J::";
      MT564.U0091U0011 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0090U0011.Elements.Add((SwiftDefinitionElement) MT564.U0091U0011);
      MT564.U0092U0011 = new SwiftTagSubItemDefinition("DateCode", "Date Code");
      MT564.U0090U0011.Elements.Add((SwiftDefinitionElement) MT564.U0092U0011);
      MT564.U0004U0011.Elements.Add((SwiftDefinitionElement) MT564.U0090U0011);
      MT564.U0083U000F.Elements.Add((SwiftDefinitionElement) MT564.U0004U0011);
      MT564.U0093U0011 = new SwiftTagChoiceDefinition("Choice", "");
      MT564.U0093U0011.Mandatory = false;
      MT564.U0093U0011.Multiple = true;
      MT564.U0094U0011 = new SwiftTagDefinition("Price_E1_90A", "Price");
      MT564.U0094U0011.TagName = ":90A::";
      MT564.U0094U0011.Multiple = true;
      MT564.U0095U0011 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0094U0011.Elements.Add((SwiftDefinitionElement) MT564.U0095U0011);
      MT564.U0096U0011 = new SwiftTagSubItemDefinition("Price", "Price");
      MT564.U0097U0011 = new SwiftTagSubItemDefinition("PercentageTypeCode", "Percentage Type Code");
      MT564.U0096U0011.Elements.Add((SwiftDefinitionElement) MT564.U0097U0011);
      MT564.U0098U0011 = new SwiftTagSubItemDefinition("Price_1", "Price");
      MT564.U0096U0011.Elements.Add((SwiftDefinitionElement) MT564.U0098U0011);
      MT564.U0094U0011.Elements.Add((SwiftDefinitionElement) MT564.U0096U0011);
      MT564.U0093U0011.Elements.Add((SwiftDefinitionElement) MT564.U0094U0011);
      MT564.U0099U0011 = new SwiftTagDefinition("Price_E1_90B", "Price");
      MT564.U0099U0011.TagName = ":90B::";
      MT564.U0099U0011.Multiple = true;
      MT564.U009AU0011 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0099U0011.Elements.Add((SwiftDefinitionElement) MT564.U009AU0011);
      MT564.U009BU0011 = new SwiftTagSubItemDefinition("Price", "Price");
      MT564.U009CU0011 = new SwiftTagSubItemDefinition("AmountTypeCode", "Amount Type Code");
      MT564.U009BU0011.Elements.Add((SwiftDefinitionElement) MT564.U009CU0011);
      MT564.U009DU0011 = new SwiftTagSubItemDefinition("CurrencyCodeAndPrice", "Currency Code, Price");
      MT564.U009EU0011 = new SwiftTagSubItemDefinition("CurrencyCode", "Currency Code");
      MT564.U009DU0011.Elements.Add((SwiftDefinitionElement) MT564.U009EU0011);
      MT564.U009FU0011 = new SwiftTagSubItemDefinition("Price", "Price");
      MT564.U009DU0011.Elements.Add((SwiftDefinitionElement) MT564.U009FU0011);
      MT564.U009BU0011.Elements.Add((SwiftDefinitionElement) MT564.U009DU0011);
      MT564.U0099U0011.Elements.Add((SwiftDefinitionElement) MT564.U009BU0011);
      MT564.U0093U0011.Elements.Add((SwiftDefinitionElement) MT564.U0099U0011);
      MT564.U0001U0012 = new SwiftTagDefinition("Price_E1_90E", "Price");
      MT564.U0001U0012.TagName = ":90E::";
      MT564.U0001U0012.Multiple = true;
      MT564.U0002U0012 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0001U0012.Elements.Add((SwiftDefinitionElement) MT564.U0002U0012);
      MT564.U0003U0012 = new SwiftTagSubItemDefinition("PriceCode", "Price Code");
      MT564.U0001U0012.Elements.Add((SwiftDefinitionElement) MT564.U0003U0012);
      MT564.U0093U0011.Elements.Add((SwiftDefinitionElement) MT564.U0001U0012);
      MT564.U0083U000F.Elements.Add((SwiftDefinitionElement) MT564.U0093U0011);
      MT564.U0004U0012 = new SwiftTagChoiceDefinition("Choice", "");
      MT564.U0004U0012.Mandatory = false;
      MT564.U0004U0012.Multiple = true;
      MT564.U0005U0012 = new SwiftTagDefinition("Rate_E1_92A", "Rate");
      MT564.U0005U0012.TagName = ":92A::";
      MT564.U0005U0012.Multiple = true;
      MT564.U0006U0012 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0005U0012.Elements.Add((SwiftDefinitionElement) MT564.U0006U0012);
      MT564.U0007U0012 = new SwiftTagSubItemDefinition("SignRate", "Sign Rate");
      MT564.U0005U0012.Elements.Add((SwiftDefinitionElement) MT564.U0007U0012);
      MT564.U0004U0012.Elements.Add((SwiftDefinitionElement) MT564.U0005U0012);
      MT564.U0008U0012 = new SwiftTagDefinition("Rate_E1_92D", "Rate");
      MT564.U0008U0012.TagName = ":92D::";
      MT564.U0008U0012.Multiple = true;
      MT564.U000EU0012 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0008U0012.Elements.Add((SwiftDefinitionElement) MT564.U000EU0012);
      MT564.U000FU0012 = new SwiftTagSubItemDefinition("Rate", "Rate");
      MT564.U0010U0012 = new SwiftTagSubItemDefinition("Quantity1", "Quantity");
      MT564.U000FU0012.Elements.Add((SwiftDefinitionElement) MT564.U0010U0012);
      MT564.U0011U0012 = new SwiftTagSubItemDefinition("Quantity2", "Quantity");
      MT564.U000FU0012.Elements.Add((SwiftDefinitionElement) MT564.U0011U0012);
      MT564.U0008U0012.Elements.Add((SwiftDefinitionElement) MT564.U000FU0012);
      MT564.U0004U0012.Elements.Add((SwiftDefinitionElement) MT564.U0008U0012);
      MT564.U0012U0012 = new SwiftTagDefinition("Rate_E1_92K", "Rate");
      MT564.U0012U0012.TagName = ":92K::";
      MT564.U0012U0012.Multiple = true;
      MT564.U0013U0012 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0012U0012.Elements.Add((SwiftDefinitionElement) MT564.U0013U0012);
      MT564.U0014U0012 = new SwiftTagSubItemDefinition("RateTypeCode", "Rate Type Code");
      MT564.U0012U0012.Elements.Add((SwiftDefinitionElement) MT564.U0014U0012);
      MT564.U0004U0012.Elements.Add((SwiftDefinitionElement) MT564.U0012U0012);
      MT564.U0015U0012 = new SwiftTagDefinition("Rate_E1_92L", "Rate");
      MT564.U0015U0012.TagName = ":92L::";
      MT564.U0015U0012.Multiple = true;
      MT564.U0016U0012 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0015U0012.Elements.Add((SwiftDefinitionElement) MT564.U0016U0012);
      MT564.U0017U0012 = new SwiftTagSubItemDefinition("Rate", "Rate");
      MT564.U0018U0012 = new SwiftTagSubItemDefinition("FirstCurrencyCodeAndAmount", "Currency Code, Amount");
      MT564.U0019U0012 = new SwiftTagSubItemDefinition("FirstCurrencyCode", "Currency Code");
      MT564.U0018U0012.Elements.Add((SwiftDefinitionElement) MT564.U0019U0012);
      MT564.U001AU0012 = new SwiftTagSubItemDefinition("FirstAmount", "Amount");
      MT564.U0018U0012.Elements.Add((SwiftDefinitionElement) MT564.U001AU0012);
      MT564.U0017U0012.Elements.Add((SwiftDefinitionElement) MT564.U0018U0012);
      MT564.U001BU0012 = new SwiftTagSubItemDefinition("SecondCurrencyCodeAndAmount", "Currency Code, Amount");
      MT564.U001CU0012 = new SwiftTagSubItemDefinition("SecondCurrencyCode", "Currency Code");
      MT564.U001BU0012.Elements.Add((SwiftDefinitionElement) MT564.U001CU0012);
      MT564.U001DU0012 = new SwiftTagSubItemDefinition("SecondAmount", "Amount");
      MT564.U001BU0012.Elements.Add((SwiftDefinitionElement) MT564.U001DU0012);
      MT564.U0017U0012.Elements.Add((SwiftDefinitionElement) MT564.U001BU0012);
      MT564.U0015U0012.Elements.Add((SwiftDefinitionElement) MT564.U0017U0012);
      MT564.U0004U0012.Elements.Add((SwiftDefinitionElement) MT564.U0015U0012);
      MT564.U001EU0012 = new SwiftTagDefinition("Rate_E1_92M", "Rate");
      MT564.U001EU0012.TagName = ":92M::";
      MT564.U001EU0012.Multiple = true;
      MT564.U001FU0012 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U001EU0012.Elements.Add((SwiftDefinitionElement) MT564.U001FU0012);
      MT564.U007FU0012 = new SwiftTagSubItemDefinition("Rate", "Rate");
      MT564.U0080U0012 = new SwiftTagSubItemDefinition("FirstCurrencyCodeAndAmount", "Currency Code, Amount");
      MT564.U0081U0012 = new SwiftTagSubItemDefinition("FirstCurrencyCode", "Currency Code");
      MT564.U0080U0012.Elements.Add((SwiftDefinitionElement) MT564.U0081U0012);
      MT564.U0082U0012 = new SwiftTagSubItemDefinition("FirstAmount", "Amount");
      MT564.U0080U0012.Elements.Add((SwiftDefinitionElement) MT564.U0082U0012);
      MT564.U007FU0012.Elements.Add((SwiftDefinitionElement) MT564.U0080U0012);
      MT564.U0083U0012 = new SwiftTagSubItemDefinition("SecondCurrencyCodeAndAmount", "Currency Code, Amount");
      MT564.U0084U0012 = new SwiftTagSubItemDefinition("SecondAmount", "Amount");
      MT564.U0083U0012.Elements.Add((SwiftDefinitionElement) MT564.U0084U0012);
      MT564.U007FU0012.Elements.Add((SwiftDefinitionElement) MT564.U0083U0012);
      MT564.U001EU0012.Elements.Add((SwiftDefinitionElement) MT564.U007FU0012);
      MT564.U0004U0012.Elements.Add((SwiftDefinitionElement) MT564.U001EU0012);
      MT564.U0086U0012 = new SwiftTagDefinition("Rate_E1_92N", "Rate");
      MT564.U0086U0012.TagName = ":92N::";
      MT564.U0086U0012.Multiple = true;
      MT564.U0087U0012 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0086U0012.Elements.Add((SwiftDefinitionElement) MT564.U0087U0012);
      MT564.U0088U0012 = new SwiftTagSubItemDefinition("Rate", "Rate");
      MT564.U0089U0012 = new SwiftTagSubItemDefinition("FirstCurrencyCodeAndAmount", "Currency Code, Amount");
      MT564.U008AU0012 = new SwiftTagSubItemDefinition("FirstAmount", "Amount");
      MT564.U0089U0012.Elements.Add((SwiftDefinitionElement) MT564.U008AU0012);
      MT564.U0088U0012.Elements.Add((SwiftDefinitionElement) MT564.U0089U0012);
      MT564.U008BU0012 = new SwiftTagSubItemDefinition("SecondCurrencyCodeAndAmount", "Currency Code, Amount");
      MT564.U008CU0012 = new SwiftTagSubItemDefinition("SecondCurrencyCode", "Currency Code");
      MT564.U008BU0012.Elements.Add((SwiftDefinitionElement) MT564.U008CU0012);
      MT564.U008DU0012 = new SwiftTagSubItemDefinition("SecondAmount", "Amount");
      MT564.U008BU0012.Elements.Add((SwiftDefinitionElement) MT564.U008DU0012);
      MT564.U0088U0012.Elements.Add((SwiftDefinitionElement) MT564.U008BU0012);
      MT564.U0086U0012.Elements.Add((SwiftDefinitionElement) MT564.U0088U0012);
      MT564.U0004U0012.Elements.Add((SwiftDefinitionElement) MT564.U0086U0012);
      MT564.U0083U000F.Elements.Add((SwiftDefinitionElement) MT564.U0004U0012);
      MT564.U008EU0012 = new SwiftTagChoiceDefinition("Choice", "");
      MT564.U008EU0012.Multiple = true;
      MT564.U008FU0012 = new SwiftTagDefinition("Date_E1_98A", "Date/Time");
      MT564.U008FU0012.TagName = ":98A::";
      MT564.U008FU0012.Multiple = true;
      MT564.U0090U0012 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U008FU0012.Elements.Add((SwiftDefinitionElement) MT564.U0090U0012);
      MT564.U0091U0012 = new SwiftTagSubItemDefinition("Date", "Date");
      MT564.U008FU0012.Elements.Add((SwiftDefinitionElement) MT564.U0091U0012);
      MT564.U008EU0012.Elements.Add((SwiftDefinitionElement) MT564.U008FU0012);
      MT564.U0092U0012 = new SwiftTagDefinition("DateCode_E1_98B", "Date/Time");
      MT564.U0092U0012.TagName = ":98B::";
      MT564.U0092U0012.Multiple = true;
      MT564.U0093U0012 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0092U0012.Elements.Add((SwiftDefinitionElement) MT564.U0093U0012);
      MT564.U0094U0012 = new SwiftTagSubItemDefinition("DataSource", "Data Source");
      MT564.U0092U0012.Elements.Add((SwiftDefinitionElement) MT564.U0094U0012);
      MT564.U0095U0012 = new SwiftTagSubItemDefinition("DateCode", "Date code");
      MT564.U0092U0012.Elements.Add((SwiftDefinitionElement) MT564.U0095U0012);
      MT564.U008EU0012.Elements.Add((SwiftDefinitionElement) MT564.U0092U0012);
      MT564.U0096U0012 = new SwiftTagDefinition("DateTime_E1_98C", "Date/Time");
      MT564.U0096U0012.TagName = ":98C::";
      MT564.U0096U0012.Multiple = true;
      MT564.U0097U0012 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0096U0012.Elements.Add((SwiftDefinitionElement) MT564.U0097U0012);
      MT564.U0098U0012 = new SwiftTagSubItemDefinition("DateTime", "Date/Time");
      MT564.U0099U0012 = new SwiftTagSubItemDefinition("Date", "Date");
      MT564.U0098U0012.Elements.Add((SwiftDefinitionElement) MT564.U0099U0012);
      MT564.U009AU0012 = new SwiftTagSubItemDefinition("Time", "Time");
      MT564.U0098U0012.Elements.Add((SwiftDefinitionElement) MT564.U009AU0012);
      MT564.U0096U0012.Elements.Add((SwiftDefinitionElement) MT564.U0098U0012);
      MT564.U008EU0012.Elements.Add((SwiftDefinitionElement) MT564.U0096U0012);
      MT564.U009BU0012 = new SwiftTagDefinition("DateTime_E1_98E", "Date/Time");
      MT564.U009BU0012.TagName = ":98E::";
      MT564.U009BU0012.Multiple = true;
      MT564.U009CU0012 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U009BU0012.Elements.Add((SwiftDefinitionElement) MT564.U009CU0012);
      MT564.U009DU0012 = new SwiftTagSubItemDefinition("DateTimeDecimalsAndUTCIndicator", "Trade Date/Time");
      MT564.U009EU0012 = new SwiftTagSubItemDefinition("DateTimeDecimals", "Trade Date/Time");
      MT564.U009FU0012 = new SwiftTagSubItemDefinition("DateTime", "Date\\Time");
      MT564.U0001U0013 = new SwiftTagSubItemDefinition("Date", "Date");
      MT564.U009FU0012.Elements.Add((SwiftDefinitionElement) MT564.U0001U0013);
      MT564.U0002U0013 = new SwiftTagSubItemDefinition("Time", "Time");
      MT564.U009FU0012.Elements.Add((SwiftDefinitionElement) MT564.U0002U0013);
      MT564.U009EU0012.Elements.Add((SwiftDefinitionElement) MT564.U009FU0012);
      MT564.U0003U0013 = new SwiftTagSubItemDefinition("Decimals", "Time");
      MT564.U0003U0013.Mandatory = false;
      MT564.U009EU0012.Elements.Add((SwiftDefinitionElement) MT564.U0003U0013);
      MT564.U009DU0012.Elements.Add((SwiftDefinitionElement) MT564.U009EU0012);
      MT564.U0004U0013 = new SwiftTagSubItemDefinition("UTCIndicatorRecord", "Date\\Time");
      MT564.U0004U0013.Mandatory = false;
      MT564.U0005U0013 = new SwiftTagSubItemDefinition("UTCIndicator", "Indicator");
      MT564.U0004U0013.Elements.Add((SwiftDefinitionElement) MT564.U0005U0013);
      MT564.U009DU0012.Elements.Add((SwiftDefinitionElement) MT564.U0004U0013);
      MT564.U009BU0012.Elements.Add((SwiftDefinitionElement) MT564.U009DU0012);
      MT564.U008EU0012.Elements.Add((SwiftDefinitionElement) MT564.U009BU0012);
      MT564.U0083U000F.Elements.Add((SwiftDefinitionElement) MT564.U008EU0012);
      MT564.U0006U0013 = new SwiftTagDefinition("EndOfBlock_E1_16S", "End Of Block");
      MT564.U0006U0013.TagName = ":16S:SECMOVE";
      MT564.U0007U0013 = new SwiftTagSubItemDefinition("EndOfBlock", "End Of Block");
      MT564.U0007U0013.Mandatory = false;
      MT564.U0006U0013.Elements.Add((SwiftDefinitionElement) MT564.U0007U0013);
      MT564.U0083U000F.Elements.Add((SwiftDefinitionElement) MT564.U0006U0013);
      MT564.U0088U0007.Elements.Add((SwiftDefinitionElement) MT564.U0083U000F);
      MT564.U0008U0013 = new SwiftTagSequenceDefinition("SequenceE2", "Cash Movements");
      MT564.U0008U0013.Mandatory = false;
      MT564.U0008U0013.Multiple = true;
      MT564.U000EU0013 = new SwiftTagDefinition("StartOfBlock_E2_16R", "Start Of Block");
      MT564.U000EU0013.TagName = ":16R:CASHMOVE";
      MT564.U000FU0013 = new SwiftTagSubItemDefinition("StartOfBlock", "Start Of Block");
      MT564.U000FU0013.Mandatory = false;
      MT564.U000EU0013.Elements.Add((SwiftDefinitionElement) MT564.U000FU0013);
      MT564.U0008U0013.Elements.Add((SwiftDefinitionElement) MT564.U000EU0013);
      MT564.U0010U0013 = new SwiftTagChoiceDefinition("Choice", "");
      MT564.U0010U0013.Multiple = true;
      MT564.U0011U0013 = new SwiftTagDefinition("Indicator_E2_22H", "Credit/Debit Indicator");
      MT564.U0011U0013.TagName = ":22H::";
      MT564.U0011U0013.Multiple = true;
      MT564.U0012U0013 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0011U0013.Elements.Add((SwiftDefinitionElement) MT564.U0012U0013);
      MT564.U0013U0013 = new SwiftTagSubItemDefinition("Indicator", "Indicator");
      MT564.U0011U0013.Elements.Add((SwiftDefinitionElement) MT564.U0013U0013);
      MT564.U0010U0013.Elements.Add((SwiftDefinitionElement) MT564.U0011U0013);
      MT564.U0014U0013 = new SwiftTagDefinition("Indicator_E2_22F", "Indicator");
      MT564.U0014U0013.TagName = ":22F::";
      MT564.U0014U0013.Multiple = true;
      MT564.U0015U0013 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0014U0013.Elements.Add((SwiftDefinitionElement) MT564.U0015U0013);
      MT564.U0016U0013 = new SwiftTagSubItemDefinition("DataSource", "Data Source");
      MT564.U0014U0013.Elements.Add((SwiftDefinitionElement) MT564.U0016U0013);
      MT564.U0017U0013 = new SwiftTagSubItemDefinition("Indicator", "Indicator");
      MT564.U0014U0013.Elements.Add((SwiftDefinitionElement) MT564.U0017U0013);
      MT564.U0010U0013.Elements.Add((SwiftDefinitionElement) MT564.U0014U0013);
      MT564.U0008U0013.Elements.Add((SwiftDefinitionElement) MT564.U0010U0013);
      MT564.U0018U0013 = new SwiftTagChoiceDefinition("Choice", "");
      MT564.U0018U0013.Mandatory = false;
      MT564.U0018U0013.Multiple = true;
      MT564.U0019U0013 = new SwiftTagDefinition("Account_E2_97A", "Cash Account");
      MT564.U0019U0013.TagName = ":97A::";
      MT564.U001AU0013 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0019U0013.Elements.Add((SwiftDefinitionElement) MT564.U001AU0013);
      MT564.U001BU0013 = new SwiftTagSubItemDefinition("AccountNumber", "Account Number");
      MT564.U0019U0013.Elements.Add((SwiftDefinitionElement) MT564.U001BU0013);
      MT564.U0018U0013.Elements.Add((SwiftDefinitionElement) MT564.U0019U0013);
      MT564.U001CU0013 = new SwiftTagDefinition("Account_E2_97E", "Account");
      MT564.U001CU0013.TagName = ":97E::";
      MT564.U001DU0013 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U001CU0013.Elements.Add((SwiftDefinitionElement) MT564.U001DU0013);
      MT564.U001EU0013 = new SwiftTagSubItemDefinition("InternationalBankAccountNumber", "International Bank Account Number");
      MT564.U001CU0013.Elements.Add((SwiftDefinitionElement) MT564.U001EU0013);
      MT564.U0018U0013.Elements.Add((SwiftDefinitionElement) MT564.U001CU0013);
      MT564.U0008U0013.Elements.Add((SwiftDefinitionElement) MT564.U0018U0013);
      MT564.U001FU0013 = new SwiftTagDefinition("Amount_E2_19B", "Amount");
      MT564.U001FU0013.TagName = ":19B::";
      MT564.U001FU0013.Mandatory = false;
      MT564.U001FU0013.Multiple = true;
      MT564.U007FU0013 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U001FU0013.Elements.Add((SwiftDefinitionElement) MT564.U007FU0013);
      MT564.U0080U0013 = new SwiftTagSubItemDefinition("Amount", "Amount");
      MT564.U0081U0013 = new SwiftTagSubItemDefinition("CurrencyCode", "Currency Code");
      MT564.U0080U0013.Elements.Add((SwiftDefinitionElement) MT564.U0081U0013);
      MT564.U0082U0013 = new SwiftTagSubItemDefinition("Amount_1", "Amount");
      MT564.U0080U0013.Elements.Add((SwiftDefinitionElement) MT564.U0082U0013);
      MT564.U001FU0013.Elements.Add((SwiftDefinitionElement) MT564.U0080U0013);
      MT564.U0008U0013.Elements.Add((SwiftDefinitionElement) MT564.U001FU0013);
      MT564.U0083U0013 = new SwiftTagChoiceDefinition("Choice", "");
      MT564.U0083U0013.Multiple = true;
      MT564.U0084U0013 = new SwiftTagDefinition("Date_E2_98A", "Payment Date");
      MT564.U0084U0013.TagName = ":98A::";
      MT564.U0084U0013.Multiple = true;
      MT564.U0086U0013 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0084U0013.Elements.Add((SwiftDefinitionElement) MT564.U0086U0013);
      MT564.U0087U0013 = new SwiftTagSubItemDefinition("Date", "Date");
      MT564.U0084U0013.Elements.Add((SwiftDefinitionElement) MT564.U0087U0013);
      MT564.U0083U0013.Elements.Add((SwiftDefinitionElement) MT564.U0084U0013);
      MT564.U0088U0013 = new SwiftTagDefinition("DateCode_E2_98B", "Payment Date");
      MT564.U0088U0013.TagName = ":98B::";
      MT564.U0088U0013.Multiple = true;
      MT564.U0089U0013 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0088U0013.Elements.Add((SwiftDefinitionElement) MT564.U0089U0013);
      MT564.U008AU0013 = new SwiftTagSubItemDefinition("DataSource", "Data Source");
      MT564.U0088U0013.Elements.Add((SwiftDefinitionElement) MT564.U008AU0013);
      MT564.U008BU0013 = new SwiftTagSubItemDefinition("DateCode", "Date code");
      MT564.U0088U0013.Elements.Add((SwiftDefinitionElement) MT564.U008BU0013);
      MT564.U0083U0013.Elements.Add((SwiftDefinitionElement) MT564.U0088U0013);
      MT564.U008CU0013 = new SwiftTagDefinition("DateTime_E2_98C", "Payment Date");
      MT564.U008CU0013.TagName = ":98C::";
      MT564.U008CU0013.Multiple = true;
      MT564.U008DU0013 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U008CU0013.Elements.Add((SwiftDefinitionElement) MT564.U008DU0013);
      MT564.U008EU0013 = new SwiftTagSubItemDefinition("DateTime", "Payment Date");
      MT564.U008FU0013 = new SwiftTagSubItemDefinition("Date", "Date");
      MT564.U008EU0013.Elements.Add((SwiftDefinitionElement) MT564.U008FU0013);
      MT564.U0090U0013 = new SwiftTagSubItemDefinition("Time", "Time");
      MT564.U008EU0013.Elements.Add((SwiftDefinitionElement) MT564.U0090U0013);
      MT564.U008CU0013.Elements.Add((SwiftDefinitionElement) MT564.U008EU0013);
      MT564.U0083U0013.Elements.Add((SwiftDefinitionElement) MT564.U008CU0013);
      MT564.U0091U0013 = new SwiftTagDefinition("DateTime_E2_98E", "Trade Date/Time");
      MT564.U0091U0013.TagName = ":98E::";
      MT564.U0091U0013.Multiple = true;
      MT564.U0092U0013 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0091U0013.Elements.Add((SwiftDefinitionElement) MT564.U0092U0013);
      MT564.U0093U0013 = new SwiftTagSubItemDefinition("DateTimeDecimalsAndUTCIndicator", "Trade Date/Time");
      MT564.U0094U0013 = new SwiftTagSubItemDefinition("DateTimeDecimals", "Trade Date/Time");
      MT564.U0095U0013 = new SwiftTagSubItemDefinition("DateTime", "Date\\Time");
      MT564.U0096U0013 = new SwiftTagSubItemDefinition("Date", "Date");
      MT564.U0095U0013.Elements.Add((SwiftDefinitionElement) MT564.U0096U0013);
      MT564.U0097U0013 = new SwiftTagSubItemDefinition("Time", "Time");
      MT564.U0095U0013.Elements.Add((SwiftDefinitionElement) MT564.U0097U0013);
      MT564.U0094U0013.Elements.Add((SwiftDefinitionElement) MT564.U0095U0013);
      MT564.U0098U0013 = new SwiftTagSubItemDefinition("Decimals", "Time");
      MT564.U0098U0013.Mandatory = false;
      MT564.U0094U0013.Elements.Add((SwiftDefinitionElement) MT564.U0098U0013);
      MT564.U0093U0013.Elements.Add((SwiftDefinitionElement) MT564.U0094U0013);
      MT564.U0099U0013 = new SwiftTagSubItemDefinition("UTCIndicatorRecord", "Date\\Time");
      MT564.U0099U0013.Mandatory = false;
      MT564.U009AU0013 = new SwiftTagSubItemDefinition("UTCIndicator", "Indicator");
      MT564.U0099U0013.Elements.Add((SwiftDefinitionElement) MT564.U009AU0013);
      MT564.U0093U0013.Elements.Add((SwiftDefinitionElement) MT564.U0099U0013);
      MT564.U0091U0013.Elements.Add((SwiftDefinitionElement) MT564.U0093U0013);
      MT564.U0083U0013.Elements.Add((SwiftDefinitionElement) MT564.U0091U0013);
      MT564.U0008U0013.Elements.Add((SwiftDefinitionElement) MT564.U0083U0013);
      MT564.U009BU0013 = new SwiftTagDefinition("Rate_E2_92B", "Exchange Rate");
      MT564.U009BU0013.TagName = ":92B::";
      MT564.U009BU0013.Mandatory = false;
      MT564.U009CU0013 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U009BU0013.Elements.Add((SwiftDefinitionElement) MT564.U009CU0013);
      MT564.U009DU0013 = new SwiftTagSubItemDefinition("Rate", "Exchange Rate");
      MT564.U009EU0013 = new SwiftTagSubItemDefinition("FirstCurrencyCode", "First Currency Code");
      MT564.U009DU0013.Elements.Add((SwiftDefinitionElement) MT564.U009EU0013);
      MT564.U009FU0013 = new SwiftTagSubItemDefinition("SecondCurrencyCode", "Second Currency Code");
      MT564.U009DU0013.Elements.Add((SwiftDefinitionElement) MT564.U009FU0013);
      MT564.U0001U0014 = new SwiftTagSubItemDefinition("Rate_1", "Rate");
      MT564.U009DU0013.Elements.Add((SwiftDefinitionElement) MT564.U0001U0014);
      MT564.U009BU0013.Elements.Add((SwiftDefinitionElement) MT564.U009DU0013);
      MT564.U0008U0013.Elements.Add((SwiftDefinitionElement) MT564.U009BU0013);
      MT564.U0002U0014 = new SwiftTagChoiceDefinition("Choice", "");
      MT564.U0002U0014.Mandatory = false;
      MT564.U0002U0014.Multiple = true;
      MT564.U0003U0014 = new SwiftTagDefinition("Price_E2_90A", "Price");
      MT564.U0003U0014.TagName = ":90A::";
      MT564.U0004U0014 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0003U0014.Elements.Add((SwiftDefinitionElement) MT564.U0004U0014);
      MT564.U0005U0014 = new SwiftTagSubItemDefinition("Price", "Price");
      MT564.U0006U0014 = new SwiftTagSubItemDefinition("PercentageTypeCode", "Percentage Type Code");
      MT564.U0005U0014.Elements.Add((SwiftDefinitionElement) MT564.U0006U0014);
      MT564.U0007U0014 = new SwiftTagSubItemDefinition("Price_1", "Price");
      MT564.U0005U0014.Elements.Add((SwiftDefinitionElement) MT564.U0007U0014);
      MT564.U0003U0014.Elements.Add((SwiftDefinitionElement) MT564.U0005U0014);
      MT564.U0002U0014.Elements.Add((SwiftDefinitionElement) MT564.U0003U0014);
      MT564.U0008U0014 = new SwiftTagDefinition("Price_E2_90B", "Price");
      MT564.U0008U0014.TagName = ":90B::";
      MT564.U0008U0014.Mandatory = false;
      MT564.U000EU0014 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0008U0014.Elements.Add((SwiftDefinitionElement) MT564.U000EU0014);
      MT564.U000FU0014 = new SwiftTagSubItemDefinition("Price", "Price");
      MT564.U0010U0014 = new SwiftTagSubItemDefinition("AmountTypeCode", "Amount Type Code");
      MT564.U000FU0014.Elements.Add((SwiftDefinitionElement) MT564.U0010U0014);
      MT564.U0011U0014 = new SwiftTagSubItemDefinition("CurrencyCodeAndPrice", "Currency Code, Price");
      MT564.U0012U0014 = new SwiftTagSubItemDefinition("CurrencyCode", "Currency Code");
      MT564.U0011U0014.Elements.Add((SwiftDefinitionElement) MT564.U0012U0014);
      MT564.U0013U0014 = new SwiftTagSubItemDefinition("Price", "Price");
      MT564.U0011U0014.Elements.Add((SwiftDefinitionElement) MT564.U0013U0014);
      MT564.U000FU0014.Elements.Add((SwiftDefinitionElement) MT564.U0011U0014);
      MT564.U0008U0014.Elements.Add((SwiftDefinitionElement) MT564.U000FU0014);
      MT564.U0002U0014.Elements.Add((SwiftDefinitionElement) MT564.U0008U0014);
      MT564.U0014U0014 = new SwiftTagDefinition("Price_E2_90E", "Price");
      MT564.U0014U0014.TagName = ":90E::";
      MT564.U0015U0014 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0014U0014.Elements.Add((SwiftDefinitionElement) MT564.U0015U0014);
      MT564.U0016U0014 = new SwiftTagSubItemDefinition("PriceCode", "Price Code");
      MT564.U0014U0014.Elements.Add((SwiftDefinitionElement) MT564.U0016U0014);
      MT564.U0002U0014.Elements.Add((SwiftDefinitionElement) MT564.U0014U0014);
      MT564.U0017U0014 = new SwiftTagDefinition("Price_E2_90F", "Price");
      MT564.U0017U0014.TagName = ":90F::";
      MT564.U0017U0014.Mandatory = false;
      MT564.U0018U0014 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0017U0014.Elements.Add((SwiftDefinitionElement) MT564.U0018U0014);
      MT564.U0019U0014 = new SwiftTagSubItemDefinition("Price", "Price");
      MT564.U001AU0014 = new SwiftTagSubItemDefinition("AmountTypeCode", "Amount Type Code");
      MT564.U0019U0014.Elements.Add((SwiftDefinitionElement) MT564.U001AU0014);
      MT564.U001BU0014 = new SwiftTagSubItemDefinition("CurrencyCodeAndAmount", "Currency Code, Amount");
      MT564.U001CU0014 = new SwiftTagSubItemDefinition("CurrencyCode", "Currency Code");
      MT564.U001BU0014.Elements.Add((SwiftDefinitionElement) MT564.U001CU0014);
      MT564.U001DU0014 = new SwiftTagSubItemDefinition("Amount", "Price");
      MT564.U001BU0014.Elements.Add((SwiftDefinitionElement) MT564.U001DU0014);
      MT564.U0019U0014.Elements.Add((SwiftDefinitionElement) MT564.U001BU0014);
      MT564.U001EU0014 = new SwiftTagSubItemDefinition("QuantityTypeCode", "Quantity Type Code");
      MT564.U0019U0014.Elements.Add((SwiftDefinitionElement) MT564.U001EU0014);
      MT564.U001FU0014 = new SwiftTagSubItemDefinition("Quantity", "Quantity");
      MT564.U0019U0014.Elements.Add((SwiftDefinitionElement) MT564.U001FU0014);
      MT564.U0017U0014.Elements.Add((SwiftDefinitionElement) MT564.U0019U0014);
      MT564.U0002U0014.Elements.Add((SwiftDefinitionElement) MT564.U0017U0014);
      MT564.U007FU0014 = new SwiftTagDefinition("Price_E2_90J", "Price");
      MT564.U007FU0014.TagName = ":90J::";
      MT564.U007FU0014.Mandatory = false;
      MT564.U0080U0014 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U007FU0014.Elements.Add((SwiftDefinitionElement) MT564.U0080U0014);
      MT564.U0081U0014 = new SwiftTagSubItemDefinition("Price", "Price");
      MT564.U0082U0014 = new SwiftTagSubItemDefinition("AmountTypeCode", "Amount Type Code");
      MT564.U0081U0014.Elements.Add((SwiftDefinitionElement) MT564.U0082U0014);
      MT564.U0083U0014 = new SwiftTagSubItemDefinition("CurrencyCodeAndAmount1", "Currency Code, Amount");
      MT564.U0084U0014 = new SwiftTagSubItemDefinition("CurrencyCode", "Currency Code");
      MT564.U0083U0014.Elements.Add((SwiftDefinitionElement) MT564.U0084U0014);
      MT564.U0086U0014 = new SwiftTagSubItemDefinition("Amount", "Amount");
      MT564.U0083U0014.Elements.Add((SwiftDefinitionElement) MT564.U0086U0014);
      MT564.U0081U0014.Elements.Add((SwiftDefinitionElement) MT564.U0083U0014);
      MT564.U0087U0014 = new SwiftTagSubItemDefinition("CurrencyCodeAndAmount2", "Currency Code, Amount");
      MT564.U0088U0014 = new SwiftTagSubItemDefinition("CurrencyCode", "Currency Code");
      MT564.U0087U0014.Elements.Add((SwiftDefinitionElement) MT564.U0088U0014);
      MT564.U0089U0014 = new SwiftTagSubItemDefinition("Amount", "Amount");
      MT564.U0087U0014.Elements.Add((SwiftDefinitionElement) MT564.U0089U0014);
      MT564.U0081U0014.Elements.Add((SwiftDefinitionElement) MT564.U0087U0014);
      MT564.U007FU0014.Elements.Add((SwiftDefinitionElement) MT564.U0081U0014);
      MT564.U0002U0014.Elements.Add((SwiftDefinitionElement) MT564.U007FU0014);
      MT564.U0008U0013.Elements.Add((SwiftDefinitionElement) MT564.U0002U0014);
      MT564.U008AU0014 = new SwiftTagDefinition("EndOfBlock_E2_16S", "End Of Block");
      MT564.U008AU0014.TagName = ":16S:CASHMOVE";
      MT564.U008BU0014 = new SwiftTagSubItemDefinition("EndOfBlock", "End Of Block");
      MT564.U008BU0014.Mandatory = false;
      MT564.U008AU0014.Elements.Add((SwiftDefinitionElement) MT564.U008BU0014);
      MT564.U0008U0013.Elements.Add((SwiftDefinitionElement) MT564.U008AU0014);
      MT564.U0088U0007.Elements.Add((SwiftDefinitionElement) MT564.U0008U0013);
      MT564.U008CU0014 = new SwiftTagDefinition("Narrative_E_70E", "Narrative");
      MT564.U008CU0014.TagName = ":70E::";
      MT564.U008CU0014.Mandatory = false;
      MT564.U008CU0014.Multiple = true;
      MT564.U008DU0014 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U008CU0014.Elements.Add((SwiftDefinitionElement) MT564.U008DU0014);
      MT564.U008EU0014 = new SwiftTagSubItemDefinition("Narrative", "Narrative");
      MT564.U008CU0014.Elements.Add((SwiftDefinitionElement) MT564.U008EU0014);
      MT564.U0088U0007.Elements.Add((SwiftDefinitionElement) MT564.U008CU0014);
      MT564.U008FU0014 = new SwiftTagDefinition("EndOfBlock_E_16S", "End Of Block");
      MT564.U008FU0014.TagName = ":16S:CAOPTN";
      MT564.U0090U0014 = new SwiftTagSubItemDefinition("EndOfBlock", "End Of Block");
      MT564.U0090U0014.Mandatory = false;
      MT564.U008FU0014.Elements.Add((SwiftDefinitionElement) MT564.U0090U0014);
      MT564.U0088U0007.Elements.Add((SwiftDefinitionElement) MT564.U008FU0014);
      MT564.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT564.U0088U0007);
      MT564.U0091U0014 = new SwiftTagSequenceDefinition("SequenceF", "Additional Information");
      MT564.U0091U0014.Mandatory = false;
      MT564.U0092U0014 = new SwiftTagDefinition("StartOfBlock_F_16R", "Start Of Block");
      MT564.U0092U0014.TagName = ":16R:ADDINFO";
      MT564.U0093U0014 = new SwiftTagSubItemDefinition("StartOfBlock", "Start Of Block");
      MT564.U0093U0014.Mandatory = false;
      MT564.U0092U0014.Elements.Add((SwiftDefinitionElement) MT564.U0093U0014);
      MT564.U0091U0014.Elements.Add((SwiftDefinitionElement) MT564.U0092U0014);
      MT564.U0094U0014 = new SwiftTagDefinition("Narrative_F_70E", "Narrative");
      MT564.U0094U0014.TagName = ":70E::";
      MT564.U0094U0014.Mandatory = false;
      MT564.U0094U0014.Multiple = true;
      MT564.U0095U0014 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0094U0014.Elements.Add((SwiftDefinitionElement) MT564.U0095U0014);
      MT564.U0096U0014 = new SwiftTagSubItemDefinition("Narrative", "Narrative");
      MT564.U0094U0014.Elements.Add((SwiftDefinitionElement) MT564.U0096U0014);
      MT564.U0091U0014.Elements.Add((SwiftDefinitionElement) MT564.U0094U0014);
      MT564.U0097U0014 = new SwiftTagChoiceDefinition("Choice", "");
      MT564.U0097U0014.Mandatory = false;
      MT564.U0097U0014.Multiple = true;
      MT564.U0098U0014 = new SwiftTagDefinition("Party_F_95P", "Party");
      MT564.U0098U0014.TagName = ":95P::";
      MT564.U0098U0014.Multiple = true;
      MT564.U0099U0014 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0098U0014.Elements.Add((SwiftDefinitionElement) MT564.U0099U0014);
      MT564.U009AU0014 = new SwiftTagSubItemDefinition("BankIdentifierCode", "Bank Identifier Code");
      MT564.U0098U0014.Elements.Add((SwiftDefinitionElement) MT564.U009AU0014);
      MT564.U0097U0014.Elements.Add((SwiftDefinitionElement) MT564.U0098U0014);
      MT564.U009BU0014 = new SwiftTagDefinition("Party_F_95R", "Party");
      MT564.U009BU0014.TagName = ":95R::";
      MT564.U009BU0014.Multiple = true;
      MT564.U009CU0014 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U009BU0014.Elements.Add((SwiftDefinitionElement) MT564.U009CU0014);
      MT564.U009DU0014 = new SwiftTagSubItemDefinition("Party", "Party");
      MT564.U009EU0014 = new SwiftTagSubItemDefinition("DataSourceScheme", "Data Source Scheme");
      MT564.U009DU0014.Elements.Add((SwiftDefinitionElement) MT564.U009EU0014);
      MT564.U009FU0014 = new SwiftTagSubItemDefinition("ProprietaryCode", "Proprietary Code");
      MT564.U009DU0014.Elements.Add((SwiftDefinitionElement) MT564.U009FU0014);
      MT564.U009BU0014.Elements.Add((SwiftDefinitionElement) MT564.U009DU0014);
      MT564.U0097U0014.Elements.Add((SwiftDefinitionElement) MT564.U009BU0014);
      MT564.U0001U0015 = new SwiftTagDefinition("Party_F_95Q", "Party");
      MT564.U0001U0015.TagName = ":95Q::";
      MT564.U0001U0015.Multiple = true;
      MT564.U0002U0015 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT564.U0001U0015.Elements.Add((SwiftDefinitionElement) MT564.U0002U0015);
      MT564.U0003U0015 = new SwiftTagSubItemDefinition("NameAndAddress_95Q", "Name & Address");
      MT564.U0001U0015.Elements.Add((SwiftDefinitionElement) MT564.U0003U0015);
      MT564.U0097U0014.Elements.Add((SwiftDefinitionElement) MT564.U0001U0015);
      MT564.U0091U0014.Elements.Add((SwiftDefinitionElement) MT564.U0097U0014);
      MT564.U0004U0015 = new SwiftTagDefinition("EndOfBlock_F_16S", "End Of Block");
      MT564.U0004U0015.TagName = ":16S:ADDINFO";
      MT564.U0005U0015 = new SwiftTagSubItemDefinition("EndOfBlock", "End Of Block");
      MT564.U0005U0015.Mandatory = false;
      MT564.U0004U0015.Elements.Add((SwiftDefinitionElement) MT564.U0005U0015);
      MT564.U0091U0014.Elements.Add((SwiftDefinitionElement) MT564.U0004U0015);
      MT564.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT564.U0091U0014);
    }

    public class SequenceAClass : SwiftTagSequence
    {
      internal override SwiftDefinitionElement Definition
      {
        get
        {
          return (SwiftDefinitionElement) MT564.U0002;
        }
      }

      [Description("Start Of Block")]
      public Tag16R StartOfBlock_A_16R
      {
        get
        {
          return new Tag16R((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0003);
        }
      }

      [Description("Start Of Block")]
      public Tag16R Tag16R_StartOfBlock_A
      {
        get
        {
          return this.StartOfBlock_A_16R;
        }
      }

      [Description("Reference")]
      public Tag20C[] Reference_A_20C
      {
        get
        {
          int index = -1;
          List<Tag20C> list = new List<Tag20C>();
          int count;
          do
          {
            ++index;
            Tag20C tag20C = new Tag20C((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0005);
            count = this.ListTags((SwiftElement) tag20C).Count;
            if (count > 0)
              list.Add(tag20C);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Reference")]
      public Tag20C[] Tag20C_Reference_A
      {
        get
        {
          return this.Reference_A_20C;
        }
      }

      [Description("Function of the Message")]
      public Tag23G FunctionOfTheMessage_A_23G
      {
        get
        {
          return new Tag23G((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0008);
        }
      }

      [Description("Function of the Message")]
      public Tag23G Tag23G_FunctionOfTheMessage_A
      {
        get
        {
          return this.FunctionOfTheMessage_A_23G;
        }
      }

      [Description("Indicator")]
      public Tag22F[] Indicator_A_22F
      {
        get
        {
          int index = -1;
          List<Tag22F> list = new List<Tag22F>();
          int count;
          do
          {
            ++index;
            Tag22F tag22F = new Tag22F((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0011);
            count = this.ListTags((SwiftElement) tag22F).Count;
            if (count > 0)
              list.Add(tag22F);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Indicator")]
      public Tag22F[] Tag22F_Indicator_A
      {
        get
        {
          return this.Indicator_A_22F;
        }
      }

      [Description("Preparation Date")]
      public Tag98A Date_A_98A
      {
        get
        {
          return new Tag98A((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0016);
        }
      }

      [Description("Preparation Date")]
      public Tag98A Tag98A_Date_A
      {
        get
        {
          return this.Date_A_98A;
        }
      }

      [Description("Preparation Date/Time")]
      public Tag98C DateTime_A_98C
      {
        get
        {
          return new Tag98C((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0019);
        }
      }

      [Description("Preparation Date/Time")]
      public Tag98C Tag98C_DateTime_A
      {
        get
        {
          return this.DateTime_A_98C;
        }
      }

      [Description("Processing Status")]
      public Tag25D StatusCode_A_25D
      {
        get
        {
          return new Tag25D((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U001E);
        }
      }

      [Description("Processing Status")]
      public Tag25D Tag25D_StatusCode_A
      {
        get
        {
          return this.StatusCode_A_25D;
        }
      }

      [Description("Linkages")]
      public MT564.SequenceAClass.SequenceA1Class[] SequenceA1
      {
        get
        {
          int index = -1;
          List<MT564.SequenceAClass.SequenceA1Class> list = new List<MT564.SequenceAClass.SequenceA1Class>();
          int count;
          do
          {
            ++index;
            MT564.SequenceAClass.SequenceA1Class sequenceA1Class = new MT564.SequenceAClass.SequenceA1Class((SwiftElement) this, index, false);
            count = this.ListTags((SwiftElement) sequenceA1Class).Count;
            if (count > 0)
              list.Add(sequenceA1Class);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("End Of Block")]
      public Tag16S EndOfBlock_A_16S
      {
        get
        {
          return new Tag16S((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0096);
        }
      }

      [Description("End Of Block")]
      public Tag16S Tag16S_EndOfBlock_A
      {
        get
        {
          return this.EndOfBlock_A_16S;
        }
      }

      internal SequenceAClass(SwiftElement parent, int index, bool createTags)
        : base(parent, index, createTags)
      {
      }

      public Tag20C AddReference_A_20C()
      {
        return new Tag20C((SwiftElement) this, this.Reference_A_20C.Length, (SwiftDefinitionElement) MT564.U0005)
        {
          Value = string.Empty
        };
      }

      public void RemoveReference_A_20C(Tag20C tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag22F AddIndicator_A_22F()
      {
        return new Tag22F((SwiftElement) this, this.Indicator_A_22F.Length, (SwiftDefinitionElement) MT564.U0011)
        {
          Value = string.Empty
        };
      }

      public void RemoveIndicator_A_22F(Tag22F tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public MT564.SequenceAClass.SequenceA1Class AddSequenceA1()
      {
        return new MT564.SequenceAClass.SequenceA1Class((SwiftElement) this, this.SequenceA1.Length, true);
      }

      public void RemoveSequenceA1(MT564.SequenceAClass.SequenceA1Class sequence)
      {
        foreach (SwiftTag tag in this.ListTags((SwiftElement) sequence))
          this.RemoveTag(tag);
      }

      public class SequenceA1Class : SwiftTagSequence
      {
        internal override SwiftDefinitionElement Definition
        {
          get
          {
            return (SwiftDefinitionElement) MT564.U0081;
          }
        }

        [Description("Start Of Block")]
        public Tag16R StartOfBlock_A1_16R
        {
          get
          {
            return new Tag16R((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0082);
          }
        }

        [Description("Start Of Block")]
        public Tag16R Tag16R_StartOfBlock_A1
        {
          get
          {
            return this.StartOfBlock_A1_16R;
          }
        }

        [Description("Linkage Type Indicator")]
        public Tag22F Indicator_A1_22F
        {
          get
          {
            return new Tag22F((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0084);
          }
        }

        [Description("Linkage Type Indicator")]
        public Tag22F Tag22F_Indicator_A1
        {
          get
          {
            return this.Indicator_A1_22F;
          }
        }

        [Description("Number Identification")]
        public Tag13A NumberIdentification_A1_13A
        {
          get
          {
            return new Tag13A((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U008A);
          }
        }

        [Description("Number Identification")]
        public Tag13A Tag13A_NumberIdentification_A1
        {
          get
          {
            return this.NumberIdentification_A1_13A;
          }
        }

        [Description("Number Identification")]
        public Tag13B NumberIdentification_A1_13B
        {
          get
          {
            return new Tag13B((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U008D);
          }
        }

        [Description("Number Identification")]
        public Tag13B Tag13B_NumberIdentification_A1
        {
          get
          {
            return this.NumberIdentification_A1_13B;
          }
        }

        [Description("Reference")]
        public Tag20C Reference_A1_20C
        {
          get
          {
            return new Tag20C((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0091);
          }
        }

        [Description("Reference")]
        public Tag20C Tag20C_Reference_A1
        {
          get
          {
            return this.Reference_A1_20C;
          }
        }

        [Description("End Of Block")]
        public Tag16S EndOfBlock_A1_16S
        {
          get
          {
            return new Tag16S((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0094);
          }
        }

        [Description("End Of Block")]
        public Tag16S Tag16S_EndOfBlock_A1
        {
          get
          {
            return this.EndOfBlock_A1_16S;
          }
        }

        internal SequenceA1Class(SwiftElement parent, int index, bool createTags)
          : base(parent, index, createTags)
        {
        }
      }
    }

    public class SequenceBClass : SwiftTagSequence
    {
      internal override SwiftDefinitionElement Definition
      {
        get
        {
          return (SwiftDefinitionElement) MT564.U0098;
        }
      }

      [Description("Start Of Block")]
      public Tag16R StartOfBlock_B_16R
      {
        get
        {
          return new Tag16R((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0099);
        }
      }

      [Description("Start Of Block")]
      public Tag16R Tag16R_StartOfBlock_B
      {
        get
        {
          return this.StartOfBlock_B_16R;
        }
      }

      [Description("Identification of the Financial Instrument")]
      public Tag35B IdentificationOfFinancialInstrument_B_35B
      {
        get
        {
          return new Tag35B((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U009B);
        }
      }

      [Description("Identification of the Financial Instrument")]
      public Tag35B Tag35B_IdentificationOfFinancialInstrument_B
      {
        get
        {
          return this.IdentificationOfFinancialInstrument_B_35B;
        }
      }

      [Description("Financial Instrument Attributes")]
      public MT564.SequenceBClass.SequenceB1Class SequenceB1
      {
        get
        {
          MT564.SequenceBClass.SequenceB1Class sequenceB1Class = new MT564.SequenceBClass.SequenceB1Class((SwiftElement) this, 0, false);
          if (this.ListTags((SwiftElement) sequenceB1Class).Count > 0)
            return sequenceB1Class;
          else
            return (MT564.SequenceBClass.SequenceB1Class) null;
        }
      }

      [Description("Account Information")]
      public MT564.SequenceBClass.SequenceB2Class[] SequenceB2
      {
        get
        {
          int index = -1;
          List<MT564.SequenceBClass.SequenceB2Class> list = new List<MT564.SequenceBClass.SequenceB2Class>();
          int count;
          do
          {
            ++index;
            MT564.SequenceBClass.SequenceB2Class sequenceB2Class = new MT564.SequenceBClass.SequenceB2Class((SwiftElement) this, index, false);
            count = this.ListTags((SwiftElement) sequenceB2Class).Count;
            if (count > 0)
              list.Add(sequenceB2Class);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("End Of Block")]
      public Tag16S EndOfBlock_B_16S
      {
        get
        {
          return new Tag16S((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0088U0003);
        }
      }

      [Description("End Of Block")]
      public Tag16S Tag16S_EndOfBlock_B
      {
        get
        {
          return this.EndOfBlock_B_16S;
        }
      }

      internal SequenceBClass(SwiftElement parent, int index, bool createTags)
        : base(parent, index, createTags)
      {
      }

      public MT564.SequenceBClass.SequenceB1Class AddSequenceB1()
      {
        return this.SequenceB1 ?? new MT564.SequenceBClass.SequenceB1Class((SwiftElement) this, 0, true);
      }

      public void RemoveSequenceB1(MT564.SequenceBClass.SequenceB1Class sequence)
      {
        foreach (SwiftTag tag in this.ListTags((SwiftElement) sequence))
          this.RemoveTag(tag);
      }

      public MT564.SequenceBClass.SequenceB2Class AddSequenceB2()
      {
        return new MT564.SequenceBClass.SequenceB2Class((SwiftElement) this, this.SequenceB2.Length, true);
      }

      public void RemoveSequenceB2(MT564.SequenceBClass.SequenceB2Class sequence)
      {
        foreach (SwiftTag tag in this.ListTags((SwiftElement) sequence))
          this.RemoveTag(tag);
      }

      public class SequenceB1Class : SwiftTagSequence
      {
        internal override SwiftDefinitionElement Definition
        {
          get
          {
            return (SwiftDefinitionElement) MT564.U009F;
          }
        }

        [Description("Start Of Block")]
        public Tag16R StartOfBlock_B1_16R
        {
          get
          {
            return new Tag16R((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0001U0002);
          }
        }

        [Description("Start Of Block")]
        public Tag16R Tag16R_StartOfBlock_B1
        {
          get
          {
            return this.StartOfBlock_B1_16R;
          }
        }

        [Description("Place Of Listing")]
        public Tag94B Place_B1_94B
        {
          get
          {
            return new Tag94B((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0003U0002);
          }
        }

        [Description("Place Of Listing")]
        public Tag94B Tag94B_Place_B1
        {
          get
          {
            return this.Place_B1_94B;
          }
        }

        [Description("Method of Interest Computation Indicator")]
        public Tag22F Indicator_B1_22F
        {
          get
          {
            return new Tag22F((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U000EU0002);
          }
        }

        [Description("Method of Interest Computation Indicator")]
        public Tag22F Tag22F_Indicator_B1
        {
          get
          {
            return this.Indicator_B1_22F;
          }
        }

        [Description("Classification Type")]
        public Tag12A[] TypeOfFinancialInstrument_B1_12A
        {
          get
          {
            int index = -1;
            List<Tag12A> list = new List<Tag12A>();
            int count;
            do
            {
              ++index;
              Tag12A tag12A = new Tag12A((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0013U0002);
              count = this.ListTags((SwiftElement) tag12A).Count;
              if (count > 0)
                list.Add(tag12A);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Classification Type")]
        public Tag12A[] Tag12A_TypeOfFinancialInstrument_B1
        {
          get
          {
            return this.TypeOfFinancialInstrument_B1_12A;
          }
        }

        [Description("Type Of Financial Instrument")]
        public MT564.SequenceBClass.SequenceB1Class.Tag12B[] TypeOfFinancialInstrument_B1_12B
        {
          get
          {
            int index = -1;
            List<MT564.SequenceBClass.SequenceB1Class.Tag12B> list = new List<MT564.SequenceBClass.SequenceB1Class.Tag12B>();
            int count;
            do
            {
              ++index;
              MT564.SequenceBClass.SequenceB1Class.Tag12B tag12B = new MT564.SequenceBClass.SequenceB1Class.Tag12B((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0017U0002);
              count = this.ListTags((SwiftElement) tag12B).Count;
              if (count > 0)
                list.Add(tag12B);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Type Of Financial Instrument")]
        public MT564.SequenceBClass.SequenceB1Class.Tag12B[] Tag12B_TypeOfFinancialInstrument_B1
        {
          get
          {
            return this.TypeOfFinancialInstrument_B1_12B;
          }
        }

        [Description("Classification Type")]
        public Tag12C[] TypeOfFinancialInstrument_B1_12C
        {
          get
          {
            int index = -1;
            List<Tag12C> list = new List<Tag12C>();
            int count;
            do
            {
              ++index;
              Tag12C tag12C = new Tag12C((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U001BU0002);
              count = this.ListTags((SwiftElement) tag12C).Count;
              if (count > 0)
                list.Add(tag12C);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Classification Type")]
        public Tag12C[] Tag12C_TypeOfFinancialInstrument_B1
        {
          get
          {
            return this.TypeOfFinancialInstrument_B1_12C;
          }
        }

        [Description("Currency of Denomination")]
        public Tag11A Currency_B1_11A
        {
          get
          {
            return new Tag11A((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U001EU0002);
          }
        }

        [Description("Currency of Denomination")]
        public Tag11A Tag11A_Currency_B1
        {
          get
          {
            return this.Currency_B1_11A;
          }
        }

        [Description("Date/Time")]
        public Tag98A[] Date_B1_98A
        {
          get
          {
            int index = -1;
            List<Tag98A> list = new List<Tag98A>();
            int count;
            do
            {
              ++index;
              Tag98A tag98A = new Tag98A((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0080U0002);
              count = this.ListTags((SwiftElement) tag98A).Count;
              if (count > 0)
                list.Add(tag98A);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Date/Time")]
        public Tag98A[] Tag98A_Date_B1
        {
          get
          {
            return this.Date_B1_98A;
          }
        }

        [Description("Rate")]
        public Tag92A[] Rate_B1_92A
        {
          get
          {
            int index = -1;
            List<Tag92A> list = new List<Tag92A>();
            int count;
            do
            {
              ++index;
              Tag92A tag92A = new Tag92A((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0084U0002);
              count = this.ListTags((SwiftElement) tag92A).Count;
              if (count > 0)
                list.Add(tag92A);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Rate")]
        public Tag92A[] Tag92A_Rate_B1
        {
          get
          {
            return this.Rate_B1_92A;
          }
        }

        [Description("Rate")]
        public MT564.SequenceBClass.SequenceB1Class.Tag92K[] Rate_B1_92K
        {
          get
          {
            int index = -1;
            List<MT564.SequenceBClass.SequenceB1Class.Tag92K> list = new List<MT564.SequenceBClass.SequenceB1Class.Tag92K>();
            int count;
            do
            {
              ++index;
              MT564.SequenceBClass.SequenceB1Class.Tag92K tag92K = new MT564.SequenceBClass.SequenceB1Class.Tag92K((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0088U0002);
              count = this.ListTags((SwiftElement) tag92K).Count;
              if (count > 0)
                list.Add(tag92K);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Rate")]
        public MT564.SequenceBClass.SequenceB1Class.Tag92K[] Tag92K_Rate_B1
        {
          get
          {
            return this.Rate_B1_92K;
          }
        }

        [Description("Quantity of Financial Instrument")]
        public Tag36B[] QuantityOfFinancialInstrument_B1_36B
        {
          get
          {
            int index = -1;
            List<Tag36B> list = new List<Tag36B>();
            int count;
            do
            {
              ++index;
              Tag36B tag36B = new Tag36B((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U008CU0002);
              count = this.ListTags((SwiftElement) tag36B).Count;
              if (count > 0)
                list.Add(tag36B);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Quantity of Financial Instrument")]
        public Tag36B[] Tag36B_QuantityOfFinancialInstrument_B1
        {
          get
          {
            return this.QuantityOfFinancialInstrument_B1_36B;
          }
        }

        [Description("End Of Block")]
        public Tag16S EndOfBlock_B1_16S
        {
          get
          {
            return new Tag16S((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0091U0002);
          }
        }

        [Description("End Of Block")]
        public Tag16S Tag16S_EndOfBlock_B1
        {
          get
          {
            return this.EndOfBlock_B1_16S;
          }
        }

        internal SequenceB1Class(SwiftElement parent, int index, bool createTags)
          : base(parent, index, createTags)
        {
        }

        public Tag12A AddTypeOfFinancialInstrument_B1_12A()
        {
          return new Tag12A((SwiftElement) this, this.TypeOfFinancialInstrument_B1_12A.Length, (SwiftDefinitionElement) MT564.U0013U0002)
          {
            Value = string.Empty
          };
        }

        public void RemoveTypeOfFinancialInstrument_B1_12A(Tag12A tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public MT564.SequenceBClass.SequenceB1Class.Tag12B AddTypeOfFinancialInstrument_B1_12B()
        {
          return new MT564.SequenceBClass.SequenceB1Class.Tag12B((SwiftElement) this, this.TypeOfFinancialInstrument_B1_12B.Length, (SwiftDefinitionElement) MT564.U0017U0002)
          {
            Value = string.Empty
          };
        }

        public void RemoveTypeOfFinancialInstrument_B1_12B(MT564.SequenceBClass.SequenceB1Class.Tag12B tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag12C AddTypeOfFinancialInstrument_B1_12C()
        {
          return new Tag12C((SwiftElement) this, this.TypeOfFinancialInstrument_B1_12C.Length, (SwiftDefinitionElement) MT564.U001BU0002)
          {
            Value = string.Empty
          };
        }

        public void RemoveTypeOfFinancialInstrument_B1_12C(Tag12C tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag98A AddDate_B1_98A()
        {
          return new Tag98A((SwiftElement) this, this.Date_B1_98A.Length, (SwiftDefinitionElement) MT564.U0080U0002)
          {
            Value = string.Empty
          };
        }

        public void RemoveDate_B1_98A(Tag98A tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag92A AddRate_B1_92A()
        {
          return new Tag92A((SwiftElement) this, this.Rate_B1_92A.Length, (SwiftDefinitionElement) MT564.U0084U0002)
          {
            Value = string.Empty
          };
        }

        public void RemoveRate_B1_92A(Tag92A tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public MT564.SequenceBClass.SequenceB1Class.Tag92K AddRate_B1_92K()
        {
          return new MT564.SequenceBClass.SequenceB1Class.Tag92K((SwiftElement) this, this.Rate_B1_92K.Length, (SwiftDefinitionElement) MT564.U0088U0002)
          {
            Value = string.Empty
          };
        }

        public void RemoveRate_B1_92K(MT564.SequenceBClass.SequenceB1Class.Tag92K tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag36B AddQuantityOfFinancialInstrument_B1_36B()
        {
          return new Tag36B((SwiftElement) this, this.QuantityOfFinancialInstrument_B1_36B.Length, (SwiftDefinitionElement) MT564.U008CU0002)
          {
            Value = string.Empty
          };
        }

        public void RemoveQuantityOfFinancialInstrument_B1_36B(Tag36B tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public class Tag12B : SwiftTagWrapper
        {
          public string Value
          {
            get
            {
              return this.GetValue();
            }
            set
            {
              this.SetValue("12B", value);
            }
          }

          internal Tag12B(SwiftElement parent, int index, SwiftDefinitionElement definition)
            : base(parent, index, definition)
          {
          }
        }

        public class Tag92K : SwiftTagWrapper
        {
          public string Value
          {
            get
            {
              return this.GetValue();
            }
            set
            {
              this.SetValue("92K", value);
            }
          }

          internal Tag92K(SwiftElement parent, int index, SwiftDefinitionElement definition)
            : base(parent, index, definition)
          {
          }
        }
      }

      public class SequenceB2Class : SwiftTagSequence
      {
        internal override SwiftDefinitionElement Definition
        {
          get
          {
            return (SwiftDefinitionElement) MT564.U0093U0002;
          }
        }

        [Description("Start Of Block")]
        public Tag16R StartOfBlock_B2_16R
        {
          get
          {
            return new Tag16R((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0094U0002);
          }
        }

        [Description("Start Of Block")]
        public Tag16R Tag16R_StartOfBlock_B2
        {
          get
          {
            return this.StartOfBlock_B2_16R;
          }
        }

        [Description("Party")]
        public Tag95P Party_B2_95P
        {
          get
          {
            return new Tag95P((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0097U0002);
          }
        }

        [Description("Party")]
        public Tag95P Tag95P_Party_B2
        {
          get
          {
            return this.Party_B2_95P;
          }
        }

        [Description("Party")]
        public Tag95R Party_B2_95R
        {
          get
          {
            return new Tag95R((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U009AU0002);
          }
        }

        [Description("Party")]
        public Tag95R Tag95R_Party_B2
        {
          get
          {
            return this.Party_B2_95R;
          }
        }

        [Description("Safe Keeping Account")]
        public Tag97A Account_B2_97A
        {
          get
          {
            return new Tag97A((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U009FU0002);
          }
        }

        [Description("Safe Keeping Account")]
        public Tag97A Tag97A_Account_B2
        {
          get
          {
            return this.Account_B2_97A;
          }
        }

        [Description("Safe Keeping Account")]
        public Tag97C Account_B2_97C
        {
          get
          {
            return new Tag97C((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0003U0003);
          }
        }

        [Description("Safe Keeping Account")]
        public Tag97C Tag97C_Account_B2
        {
          get
          {
            return this.Account_B2_97C;
          }
        }

        [Description("Place Of Safe Keeping")]
        public MT564.SequenceBClass.SequenceB2Class.Tag94B Place_B2_94B
        {
          get
          {
            return new MT564.SequenceBClass.SequenceB2Class.Tag94B((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0007U0003);
          }
        }

        [Description("Place Of Safe Keeping")]
        public MT564.SequenceBClass.SequenceB2Class.Tag94B Tag94B_Place_B2
        {
          get
          {
            return this.Place_B2_94B;
          }
        }

        [Description("Place of Safekeeping")]
        public MT564.SequenceBClass.SequenceB2Class.Tag94C Place_B2_94C
        {
          get
          {
            return new MT564.SequenceBClass.SequenceB2Class.Tag94C((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0012U0003);
          }
        }

        [Description("Place of Safekeeping")]
        public MT564.SequenceBClass.SequenceB2Class.Tag94C Tag94C_Place_B2
        {
          get
          {
            return this.Place_B2_94C;
          }
        }

        [Description("Place Of Safe Keeping")]
        public Tag94F Place_B2_94F
        {
          get
          {
            return new Tag94F((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0015U0003);
          }
        }

        [Description("Place Of Safe Keeping")]
        public Tag94F Tag94F_Place_B2
        {
          get
          {
            return this.Place_B2_94F;
          }
        }

        [Description("Balance")]
        public Tag93B[] Balance_B2_93B
        {
          get
          {
            int index = -1;
            List<Tag93B> list = new List<Tag93B>();
            int count;
            do
            {
              ++index;
              Tag93B tag93B = new Tag93B((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U001BU0003);
              count = this.ListTags((SwiftElement) tag93B).Count;
              if (count > 0)
                list.Add(tag93B);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Balance")]
        public Tag93B[] Tag93B_Balance_B2
        {
          get
          {
            return this.Balance_B2_93B;
          }
        }

        [Description("Balance")]
        public Tag93C[] Balance_B2_93C
        {
          get
          {
            int index = -1;
            List<Tag93C> list = new List<Tag93C>();
            int count;
            do
            {
              ++index;
              Tag93C tag93C = new Tag93C((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U007FU0003);
              count = this.ListTags((SwiftElement) tag93C).Count;
              if (count > 0)
                list.Add(tag93C);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Balance")]
        public Tag93C[] Tag93C_Balance_B2
        {
          get
          {
            return this.Balance_B2_93C;
          }
        }

        [Description("End Of Block")]
        public Tag16S EndOfBlock_B2_16S
        {
          get
          {
            return new Tag16S((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0086U0003);
          }
        }

        [Description("End Of Block")]
        public Tag16S Tag16S_EndOfBlock_B2
        {
          get
          {
            return this.EndOfBlock_B2_16S;
          }
        }

        internal SequenceB2Class(SwiftElement parent, int index, bool createTags)
          : base(parent, index, createTags)
        {
        }

        public Tag93B AddBalance_B2_93B()
        {
          return new Tag93B((SwiftElement) this, this.Balance_B2_93B.Length, (SwiftDefinitionElement) MT564.U001BU0003)
          {
            Value = string.Empty
          };
        }

        public void RemoveBalance_B2_93B(Tag93B tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag93C AddBalance_B2_93C()
        {
          return new Tag93C((SwiftElement) this, this.Balance_B2_93C.Length, (SwiftDefinitionElement) MT564.U007FU0003)
          {
            Value = string.Empty
          };
        }

        public void RemoveBalance_B2_93C(Tag93C tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public class Tag94B : SwiftTagWrapper
        {
          public string Value
          {
            get
            {
              return this.GetValue();
            }
            set
            {
              this.SetValue("94B", value);
            }
          }

          internal Tag94B(SwiftElement parent, int index, SwiftDefinitionElement definition)
            : base(parent, index, definition)
          {
          }
        }

        public class Tag94C : SwiftTagWrapper
        {
          public string Value
          {
            get
            {
              return this.GetValue();
            }
            set
            {
              this.SetValue("94C", value);
            }
          }

          internal Tag94C(SwiftElement parent, int index, SwiftDefinitionElement definition)
            : base(parent, index, definition)
          {
          }
        }
      }
    }

    public class SequenceCClass : SwiftTagSequence
    {
      internal override SwiftDefinitionElement Definition
      {
        get
        {
          return (SwiftDefinitionElement) MT564.U008AU0003;
        }
      }

      [Description("Start Of Block")]
      public Tag16R StartOfBlock_C_16R
      {
        get
        {
          return new Tag16R((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U008BU0003);
        }
      }

      [Description("Start Of Block")]
      public Tag16R Tag16R_StartOfBlock_C
      {
        get
        {
          return this.StartOfBlock_C_16R;
        }
      }

      [Description("Identification of the Financial Instrument")]
      public Tag35B IdentificationOfFinancialInstrument_C_35B
      {
        get
        {
          return new Tag35B((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U008DU0003);
        }
      }

      [Description("Identification of the Financial Instrument")]
      public Tag35B Tag35B_IdentificationOfFinancialInstrument_C
      {
        get
        {
          return this.IdentificationOfFinancialInstrument_C_35B;
        }
      }

      [Description("Quantity of Intermediate Securities")]
      public Tag36B QuantityOfFinancialInstrument_C_36B
      {
        get
        {
          return new Tag36B((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0092U0003);
        }
      }

      [Description("Quantity of Intermediate Securities")]
      public Tag36B Tag36B_QuantityOfFinancialInstrument_C
      {
        get
        {
          return this.QuantityOfFinancialInstrument_C_36B;
        }
      }

      [Description("Quantity of Intermediate Securities")]
      public Tag36E QuantityOfFinancialInstrument_C_36E
      {
        get
        {
          return new Tag36E((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0097U0003);
        }
      }

      [Description("Quantity of Intermediate Securities")]
      public Tag36E Tag36E_QuantityOfFinancialInstrument_C
      {
        get
        {
          return this.QuantityOfFinancialInstrument_C_36E;
        }
      }

      [Description("Balance")]
      public Tag93B[] Balance_C_93B
      {
        get
        {
          int index = -1;
          List<Tag93B> list = new List<Tag93B>();
          int count;
          do
          {
            ++index;
            Tag93B tag93B = new Tag93B((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U009DU0003);
            count = this.ListTags((SwiftElement) tag93B).Count;
            if (count > 0)
              list.Add(tag93B);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Balance")]
      public Tag93B[] Tag93B_Balance_C
      {
        get
        {
          return this.Balance_C_93B;
        }
      }

      [Description("Balance")]
      public Tag93C[] Balance_C_93C
      {
        get
        {
          int index = -1;
          List<Tag93C> list = new List<Tag93C>();
          int count;
          do
          {
            ++index;
            Tag93C tag93C = new Tag93C((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0003U0004);
            count = this.ListTags((SwiftElement) tag93C).Count;
            if (count > 0)
              list.Add(tag93C);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Balance")]
      public Tag93C[] Tag93C_Balance_C
      {
        get
        {
          return this.Balance_C_93C;
        }
      }

      [Description("Indicator")]
      public Tag22F[] Indicator_C_22F
      {
        get
        {
          int index = -1;
          List<Tag22F> list = new List<Tag22F>();
          int count;
          do
          {
            ++index;
            Tag22F tag22F = new Tag22F((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U000EU0004);
            count = this.ListTags((SwiftElement) tag22F).Count;
            if (count > 0)
              list.Add(tag22F);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Indicator")]
      public Tag22F[] Tag22F_Indicator_C
      {
        get
        {
          return this.Indicator_C_22F;
        }
      }

      [Description("Rate")]
      public Tag92D Rate_C_92D
      {
        get
        {
          return new Tag92D((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0012U0004);
        }
      }

      [Description("Rate")]
      public Tag92D Tag92D_Rate_C
      {
        get
        {
          return this.Rate_C_92D;
        }
      }

      [Description("Price")]
      public Tag90B Price_C_90B
      {
        get
        {
          return new Tag90B((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0017U0004);
        }
      }

      [Description("Price")]
      public Tag90B Tag90B_Price_C
      {
        get
        {
          return this.Price_C_90B;
        }
      }

      [Description("Date/Time")]
      public Tag98A[] Date_C_98A
      {
        get
        {
          int index = -1;
          List<Tag98A> list = new List<Tag98A>();
          int count;
          do
          {
            ++index;
            Tag98A tag98A = new Tag98A((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U001FU0004);
            count = this.ListTags((SwiftElement) tag98A).Count;
            if (count > 0)
              list.Add(tag98A);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Date/Time")]
      public Tag98A[] Tag98A_Date_C
      {
        get
        {
          return this.Date_C_98A;
        }
      }

      [Description("Date/Time")]
      public Tag98B[] DateCode_C_98B
      {
        get
        {
          int index = -1;
          List<Tag98B> list = new List<Tag98B>();
          int count;
          do
          {
            ++index;
            Tag98B tag98B = new Tag98B((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0081U0004);
            count = this.ListTags((SwiftElement) tag98B).Count;
            if (count > 0)
              list.Add(tag98B);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Date/Time")]
      public Tag98B[] Tag98B_DateCode_C
      {
        get
        {
          return this.DateCode_C_98B;
        }
      }

      [Description("Period")]
      public Tag69A Period_C_69A
      {
        get
        {
          return new Tag69A((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0087U0004);
        }
      }

      [Description("Period")]
      public Tag69A Tag69A_Period_C
      {
        get
        {
          return this.Period_C_69A;
        }
      }

      [Description("Period")]
      public Tag69B Period_C_69B
      {
        get
        {
          return new Tag69B((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U008CU0004);
        }
      }

      [Description("Period")]
      public Tag69B Tag69B_Period_C
      {
        get
        {
          return this.Period_C_69B;
        }
      }

      [Description("Period")]
      public Tag69C Period_C_69C
      {
        get
        {
          return new Tag69C((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0095U0004);
        }
      }

      [Description("Period")]
      public Tag69C Tag69C_Period_C
      {
        get
        {
          return this.Period_C_69C;
        }
      }

      [Description("Period")]
      public Tag69D Period_C_69D
      {
        get
        {
          return new Tag69D((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U009AU0004);
        }
      }

      [Description("Period")]
      public Tag69D Tag69D_Period_C
      {
        get
        {
          return this.Period_C_69D;
        }
      }

      [Description("Period")]
      public Tag69E Period_C_69E
      {
        get
        {
          return new Tag69E((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0002U0005);
        }
      }

      [Description("Period")]
      public Tag69E Tag69E_Period_C
      {
        get
        {
          return this.Period_C_69E;
        }
      }

      [Description("Period")]
      public Tag69F Period_C_69F
      {
        get
        {
          return new Tag69F((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0007U0005);
        }
      }

      [Description("Period")]
      public Tag69F Tag69F_Period_C
      {
        get
        {
          return this.Period_C_69F;
        }
      }

      [Description("End Of Block")]
      public Tag16S EndOfBlock_C_16S
      {
        get
        {
          return new Tag16S((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0013U0005);
        }
      }

      [Description("End Of Block")]
      public Tag16S Tag16S_EndOfBlock_C
      {
        get
        {
          return this.EndOfBlock_C_16S;
        }
      }

      internal SequenceCClass(SwiftElement parent, int index, bool createTags)
        : base(parent, index, createTags)
      {
      }

      public Tag93B AddBalance_C_93B()
      {
        return new Tag93B((SwiftElement) this, this.Balance_C_93B.Length, (SwiftDefinitionElement) MT564.U009DU0003)
        {
          Value = string.Empty
        };
      }

      public void RemoveBalance_C_93B(Tag93B tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag93C AddBalance_C_93C()
      {
        return new Tag93C((SwiftElement) this, this.Balance_C_93C.Length, (SwiftDefinitionElement) MT564.U0003U0004)
        {
          Value = string.Empty
        };
      }

      public void RemoveBalance_C_93C(Tag93C tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag22F AddIndicator_C_22F()
      {
        return new Tag22F((SwiftElement) this, this.Indicator_C_22F.Length, (SwiftDefinitionElement) MT564.U000EU0004)
        {
          Value = string.Empty
        };
      }

      public void RemoveIndicator_C_22F(Tag22F tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag98A AddDate_C_98A()
      {
        return new Tag98A((SwiftElement) this, this.Date_C_98A.Length, (SwiftDefinitionElement) MT564.U001FU0004)
        {
          Value = string.Empty
        };
      }

      public void RemoveDate_C_98A(Tag98A tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag98B AddDateCode_C_98B()
      {
        return new Tag98B((SwiftElement) this, this.DateCode_C_98B.Length, (SwiftDefinitionElement) MT564.U0081U0004)
        {
          Value = string.Empty
        };
      }

      public void RemoveDateCode_C_98B(Tag98B tag)
      {
        this.RemoveTag(tag.GetTag());
      }
    }

    public class SequenceDClass : SwiftTagSequence
    {
      internal override SwiftDefinitionElement Definition
      {
        get
        {
          return (SwiftDefinitionElement) MT564.U0015U0005;
        }
      }

      [Description("Start Of Block")]
      public Tag16R StartOfBlock_D_16R
      {
        get
        {
          return new Tag16R((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0016U0005);
        }
      }

      [Description("Start Of Block")]
      public Tag16R Tag16R_StartOfBlock_D
      {
        get
        {
          return this.StartOfBlock_D_16R;
        }
      }

      [Description("Date/Time")]
      public Tag98A[] Date_D_98A
      {
        get
        {
          int index = -1;
          List<Tag98A> list = new List<Tag98A>();
          int count;
          do
          {
            ++index;
            Tag98A tag98A = new Tag98A((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0019U0005);
            count = this.ListTags((SwiftElement) tag98A).Count;
            if (count > 0)
              list.Add(tag98A);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Date/Time")]
      public Tag98A[] Tag98A_Date_D
      {
        get
        {
          return this.Date_D_98A;
        }
      }

      [Description("Date/Time")]
      public Tag98B[] DateCode_D_98B
      {
        get
        {
          int index = -1;
          List<Tag98B> list = new List<Tag98B>();
          int count;
          do
          {
            ++index;
            Tag98B tag98B = new Tag98B((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U001CU0005);
            count = this.ListTags((SwiftElement) tag98B).Count;
            if (count > 0)
              list.Add(tag98B);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Date/Time")]
      public Tag98B[] Tag98B_DateCode_D
      {
        get
        {
          return this.DateCode_D_98B;
        }
      }

      [Description("Date/Time")]
      public Tag98C[] DateTime_D_98C
      {
        get
        {
          int index = -1;
          List<Tag98C> list = new List<Tag98C>();
          int count;
          do
          {
            ++index;
            Tag98C tag98C = new Tag98C((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U007FU0005);
            count = this.ListTags((SwiftElement) tag98C).Count;
            if (count > 0)
              list.Add(tag98C);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Date/Time")]
      public Tag98C[] Tag98C_DateTime_D
      {
        get
        {
          return this.DateTime_D_98C;
        }
      }

      [Description("Date/Time")]
      public Tag98E[] DateTime_D_98E
      {
        get
        {
          int index = -1;
          List<Tag98E> list = new List<Tag98E>();
          int count;
          do
          {
            ++index;
            Tag98E tag98E = new Tag98E((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0084U0005);
            count = this.ListTags((SwiftElement) tag98E).Count;
            if (count > 0)
              list.Add(tag98E);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Date/Time")]
      public Tag98E[] Tag98E_DateTime_D
      {
        get
        {
          return this.DateTime_D_98E;
        }
      }

      [Description("Period")]
      public Tag69A[] Period_D_69A
      {
        get
        {
          int index = -1;
          List<Tag69A> list = new List<Tag69A>();
          int count;
          do
          {
            ++index;
            Tag69A tag69A = new Tag69A((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0090U0005);
            count = this.ListTags((SwiftElement) tag69A).Count;
            if (count > 0)
              list.Add(tag69A);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Period")]
      public Tag69A[] Tag69A_Period_D
      {
        get
        {
          return this.Period_D_69A;
        }
      }

      [Description("Period")]
      public Tag69B[] Period_D_69B
      {
        get
        {
          int index = -1;
          List<Tag69B> list = new List<Tag69B>();
          int count;
          do
          {
            ++index;
            Tag69B tag69B = new Tag69B((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0095U0005);
            count = this.ListTags((SwiftElement) tag69B).Count;
            if (count > 0)
              list.Add(tag69B);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Period")]
      public Tag69B[] Tag69B_Period_D
      {
        get
        {
          return this.Period_D_69B;
        }
      }

      [Description("Period")]
      public Tag69C[] Period_D_69C
      {
        get
        {
          int index = -1;
          List<Tag69C> list = new List<Tag69C>();
          int count;
          do
          {
            ++index;
            Tag69C tag69C = new Tag69C((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U009EU0005);
            count = this.ListTags((SwiftElement) tag69C).Count;
            if (count > 0)
              list.Add(tag69C);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Period")]
      public Tag69C[] Tag69C_Period_D
      {
        get
        {
          return this.Period_D_69C;
        }
      }

      [Description("Period")]
      public Tag69D[] Period_D_69D
      {
        get
        {
          int index = -1;
          List<Tag69D> list = new List<Tag69D>();
          int count;
          do
          {
            ++index;
            Tag69D tag69D = new Tag69D((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0004U0006);
            count = this.ListTags((SwiftElement) tag69D).Count;
            if (count > 0)
              list.Add(tag69D);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Period")]
      public Tag69D[] Tag69D_Period_D
      {
        get
        {
          return this.Period_D_69D;
        }
      }

      [Description("Period")]
      public Tag69E[] Period_D_69E
      {
        get
        {
          int index = -1;
          List<Tag69E> list = new List<Tag69E>();
          int count;
          do
          {
            ++index;
            Tag69E tag69E = new Tag69E((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0010U0006);
            count = this.ListTags((SwiftElement) tag69E).Count;
            if (count > 0)
              list.Add(tag69E);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Period")]
      public Tag69E[] Tag69E_Period_D
      {
        get
        {
          return this.Period_D_69E;
        }
      }

      [Description("Period")]
      public Tag69F[] Period_D_69F
      {
        get
        {
          int index = -1;
          List<Tag69F> list = new List<Tag69F>();
          int count;
          do
          {
            ++index;
            Tag69F tag69F = new Tag69F((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0015U0006);
            count = this.ListTags((SwiftElement) tag69F).Count;
            if (count > 0)
              list.Add(tag69F);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Period")]
      public Tag69F[] Tag69F_Period_D
      {
        get
        {
          return this.Period_D_69F;
        }
      }

      [Description("Period")]
      public Tag69J[] Period_D_69J
      {
        get
        {
          int index = -1;
          List<Tag69J> list = new List<Tag69J>();
          int count;
          do
          {
            ++index;
            Tag69J tag69J = new Tag69J((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U001CU0006);
            count = this.ListTags((SwiftElement) tag69J).Count;
            if (count > 0)
              list.Add(tag69J);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Period")]
      public Tag69J[] Tag69J_Period_D
      {
        get
        {
          return this.Period_D_69J;
        }
      }

      [Description("Number Count")]
      public Tag99A NumberCount_D_99A
      {
        get
        {
          return new Tag99A((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U001FU0006);
        }
      }

      [Description("Number Count")]
      public Tag99A Tag99A_NumberCount_D
      {
        get
        {
          return this.NumberCount_D_99A;
        }
      }

      [Description("Rate")]
      public Tag92A[] Rate_D_92A
      {
        get
        {
          int index = -1;
          List<Tag92A> list = new List<Tag92A>();
          int count;
          do
          {
            ++index;
            Tag92A tag92A = new Tag92A((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0082U0006);
            count = this.ListTags((SwiftElement) tag92A).Count;
            if (count > 0)
              list.Add(tag92A);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Rate")]
      public Tag92A[] Tag92A_Rate_D
      {
        get
        {
          return this.Rate_D_92A;
        }
      }

      [Description("Rate")]
      public Tag92F[] Rate_D_92F
      {
        get
        {
          int index = -1;
          List<Tag92F> list = new List<Tag92F>();
          int count;
          do
          {
            ++index;
            Tag92F tag92F = new Tag92F((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0086U0006);
            count = this.ListTags((SwiftElement) tag92F).Count;
            if (count > 0)
              list.Add(tag92F);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Rate")]
      public Tag92F[] Tag92F_Rate_D
      {
        get
        {
          return this.Rate_D_92F;
        }
      }

      [Description("Rate")]
      public MT564.SequenceDClass.Tag92K[] Rate_D_92K
      {
        get
        {
          int index = -1;
          List<MT564.SequenceDClass.Tag92K> list = new List<MT564.SequenceDClass.Tag92K>();
          int count;
          do
          {
            ++index;
            MT564.SequenceDClass.Tag92K tag92K = new MT564.SequenceDClass.Tag92K((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U008BU0006);
            count = this.ListTags((SwiftElement) tag92K).Count;
            if (count > 0)
              list.Add(tag92K);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Rate")]
      public MT564.SequenceDClass.Tag92K[] Tag92K_Rate_D
      {
        get
        {
          return this.Rate_D_92K;
        }
      }

      [Description("Price")]
      public Tag90A[] Price_D_90A
      {
        get
        {
          int index = -1;
          List<Tag90A> list = new List<Tag90A>();
          int count;
          do
          {
            ++index;
            Tag90A tag90A = new Tag90A((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U008FU0006);
            count = this.ListTags((SwiftElement) tag90A).Count;
            if (count > 0)
              list.Add(tag90A);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Price")]
      public Tag90A[] Tag90A_Price_D
      {
        get
        {
          return this.Price_D_90A;
        }
      }

      [Description("Price")]
      public Tag90E[] Price_D_90E
      {
        get
        {
          int index = -1;
          List<Tag90E> list = new List<Tag90E>();
          int count;
          do
          {
            ++index;
            Tag90E tag90E = new Tag90E((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0094U0006);
            count = this.ListTags((SwiftElement) tag90E).Count;
            if (count > 0)
              list.Add(tag90E);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Price")]
      public Tag90E[] Tag90E_Price_D
      {
        get
        {
          return this.Price_D_90E;
        }
      }

      [Description("Price")]
      public Tag90B[] Price_D_90B
      {
        get
        {
          int index = -1;
          List<Tag90B> list = new List<Tag90B>();
          int count;
          do
          {
            ++index;
            Tag90B tag90B = new Tag90B((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0097U0006);
            count = this.ListTags((SwiftElement) tag90B).Count;
            if (count > 0)
              list.Add(tag90B);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Price")]
      public Tag90B[] Tag90B_Price_D
      {
        get
        {
          return this.Price_D_90B;
        }
      }

      [Description("Quantity of Financial Instrument")]
      public Tag36B[] QuantityOfFinancialInstrument_D_36B
      {
        get
        {
          int index = -1;
          List<Tag36B> list = new List<Tag36B>();
          int count;
          do
          {
            ++index;
            Tag36B tag36B = new Tag36B((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U009FU0006);
            count = this.ListTags((SwiftElement) tag36B).Count;
            if (count > 0)
              list.Add(tag36B);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Quantity of Financial Instrument")]
      public Tag36B[] Tag36B_QuantityOfFinancialInstrument_D
      {
        get
        {
          return this.QuantityOfFinancialInstrument_D_36B;
        }
      }

      [Description("Quantity of Financial Instrument")]
      public Tag36C[] QuantityOfFinancialInstrument_D_36C
      {
        get
        {
          int index = -1;
          List<Tag36C> list = new List<Tag36C>();
          int count;
          do
          {
            ++index;
            Tag36C tag36C = new Tag36C((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0005U0007);
            count = this.ListTags((SwiftElement) tag36C).Count;
            if (count > 0)
              list.Add(tag36C);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Quantity of Financial Instrument")]
      public Tag36C[] Tag36C_QuantityOfFinancialInstrument_D
      {
        get
        {
          return this.QuantityOfFinancialInstrument_D_36C;
        }
      }

      [Description("Number Identification")]
      public Tag13A[] NumberIdentification_D_13A
      {
        get
        {
          int index = -1;
          List<Tag13A> list = new List<Tag13A>();
          int count;
          do
          {
            ++index;
            Tag13A tag13A = new Tag13A((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U000EU0007);
            count = this.ListTags((SwiftElement) tag13A).Count;
            if (count > 0)
              list.Add(tag13A);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Number Identification")]
      public Tag13A[] Tag13A_NumberIdentification_D
      {
        get
        {
          return this.NumberIdentification_D_13A;
        }
      }

      [Description("Number Identification")]
      public Tag13B[] NumberIdentification_D_13B
      {
        get
        {
          int index = -1;
          List<Tag13B> list = new List<Tag13B>();
          int count;
          do
          {
            ++index;
            Tag13B tag13B = new Tag13B((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0011U0007);
            count = this.ListTags((SwiftElement) tag13B).Count;
            if (count > 0)
              list.Add(tag13B);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Number Identification")]
      public Tag13B[] Tag13B_NumberIdentification_D
      {
        get
        {
          return this.NumberIdentification_D_13B;
        }
      }

      [Description("Flag")]
      public Tag17B[] Flag_D_17B
      {
        get
        {
          int index = -1;
          List<Tag17B> list = new List<Tag17B>();
          int count;
          do
          {
            ++index;
            Tag17B tag17B = new Tag17B((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0015U0007);
            count = this.ListTags((SwiftElement) tag17B).Count;
            if (count > 0)
              list.Add(tag17B);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Flag")]
      public Tag17B[] Tag17B_Flag_D
      {
        get
        {
          return this.Flag_D_17B;
        }
      }

      [Description("Indicator")]
      public Tag22F[] Indicator_D_22F
      {
        get
        {
          int index = -1;
          List<Tag22F> list = new List<Tag22F>();
          int count;
          do
          {
            ++index;
            Tag22F tag22F = new Tag22F((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0018U0007);
            count = this.ListTags((SwiftElement) tag22F).Count;
            if (count > 0)
              list.Add(tag22F);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Indicator")]
      public Tag22F[] Tag22F_Indicator_D
      {
        get
        {
          return this.Indicator_D_22F;
        }
      }

      [Description("Place")]
      public Tag94G[] Place_D_94G
      {
        get
        {
          int index = -1;
          List<Tag94G> list = new List<Tag94G>();
          int count;
          do
          {
            ++index;
            Tag94G tag94G = new Tag94G((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U001CU0007);
            count = this.ListTags((SwiftElement) tag94G).Count;
            if (count > 0)
              list.Add(tag94G);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Place")]
      public Tag94G[] Tag94G_Place_D
      {
        get
        {
          return this.Place_D_94G;
        }
      }

      [Description("Narrative")]
      public Tag70E[] Narrative_D_70E
      {
        get
        {
          int index = -1;
          List<Tag70E> list = new List<Tag70E>();
          int count;
          do
          {
            ++index;
            Tag70E tag70E = new Tag70E((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U007FU0007);
            count = this.ListTags((SwiftElement) tag70E).Count;
            if (count > 0)
              list.Add(tag70E);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Narrative")]
      public Tag70E[] Tag70E_Narrative_D
      {
        get
        {
          return this.Narrative_D_70E;
        }
      }

      [Description("Narrative")]
      public Tag70G[] Narrative_D_70G
      {
        get
        {
          int index = -1;
          List<Tag70G> list = new List<Tag70G>();
          int count;
          do
          {
            ++index;
            Tag70G tag70G = new Tag70G((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0082U0007);
            count = this.ListTags((SwiftElement) tag70G).Count;
            if (count > 0)
              list.Add(tag70G);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Narrative")]
      public Tag70G[] Tag70G_Narrative_D
      {
        get
        {
          return this.Narrative_D_70G;
        }
      }

      [Description("End Of Block")]
      public Tag16S EndOfBlock_D_16S
      {
        get
        {
          return new Tag16S((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0086U0007);
        }
      }

      [Description("End Of Block")]
      public Tag16S Tag16S_EndOfBlock_D
      {
        get
        {
          return this.EndOfBlock_D_16S;
        }
      }

      internal SequenceDClass(SwiftElement parent, int index, bool createTags)
        : base(parent, index, createTags)
      {
      }

      public Tag98A AddDate_D_98A()
      {
        return new Tag98A((SwiftElement) this, this.Date_D_98A.Length, (SwiftDefinitionElement) MT564.U0019U0005)
        {
          Value = string.Empty
        };
      }

      public void RemoveDate_D_98A(Tag98A tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag98B AddDateCode_D_98B()
      {
        return new Tag98B((SwiftElement) this, this.DateCode_D_98B.Length, (SwiftDefinitionElement) MT564.U001CU0005)
        {
          Value = string.Empty
        };
      }

      public void RemoveDateCode_D_98B(Tag98B tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag98C AddDateTime_D_98C()
      {
        return new Tag98C((SwiftElement) this, this.DateTime_D_98C.Length, (SwiftDefinitionElement) MT564.U007FU0005)
        {
          Value = string.Empty
        };
      }

      public void RemoveDateTime_D_98C(Tag98C tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag98E AddDateTime_D_98E()
      {
        return new Tag98E((SwiftElement) this, this.DateTime_D_98E.Length, (SwiftDefinitionElement) MT564.U0084U0005)
        {
          Value = string.Empty
        };
      }

      public void RemoveDateTime_D_98E(Tag98E tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag69A AddPeriod_D_69A()
      {
        return new Tag69A((SwiftElement) this, this.Period_D_69A.Length, (SwiftDefinitionElement) MT564.U0090U0005)
        {
          Value = string.Empty
        };
      }

      public void RemovePeriod_D_69A(Tag69A tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag69B AddPeriod_D_69B()
      {
        return new Tag69B((SwiftElement) this, this.Period_D_69B.Length, (SwiftDefinitionElement) MT564.U0095U0005)
        {
          Value = string.Empty
        };
      }

      public void RemovePeriod_D_69B(Tag69B tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag69C AddPeriod_D_69C()
      {
        return new Tag69C((SwiftElement) this, this.Period_D_69C.Length, (SwiftDefinitionElement) MT564.U009EU0005)
        {
          Value = string.Empty
        };
      }

      public void RemovePeriod_D_69C(Tag69C tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag69D AddPeriod_D_69D()
      {
        return new Tag69D((SwiftElement) this, this.Period_D_69D.Length, (SwiftDefinitionElement) MT564.U0004U0006)
        {
          Value = string.Empty
        };
      }

      public void RemovePeriod_D_69D(Tag69D tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag69E AddPeriod_D_69E()
      {
        return new Tag69E((SwiftElement) this, this.Period_D_69E.Length, (SwiftDefinitionElement) MT564.U0010U0006)
        {
          Value = string.Empty
        };
      }

      public void RemovePeriod_D_69E(Tag69E tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag69F AddPeriod_D_69F()
      {
        return new Tag69F((SwiftElement) this, this.Period_D_69F.Length, (SwiftDefinitionElement) MT564.U0015U0006)
        {
          Value = string.Empty
        };
      }

      public void RemovePeriod_D_69F(Tag69F tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag69J AddPeriod_D_69J()
      {
        return new Tag69J((SwiftElement) this, this.Period_D_69J.Length, (SwiftDefinitionElement) MT564.U001CU0006)
        {
          Value = string.Empty
        };
      }

      public void RemovePeriod_D_69J(Tag69J tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag92A AddRate_D_92A()
      {
        return new Tag92A((SwiftElement) this, this.Rate_D_92A.Length, (SwiftDefinitionElement) MT564.U0082U0006)
        {
          Value = string.Empty
        };
      }

      public void RemoveRate_D_92A(Tag92A tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag92F AddRate_D_92F()
      {
        return new Tag92F((SwiftElement) this, this.Rate_D_92F.Length, (SwiftDefinitionElement) MT564.U0086U0006)
        {
          Value = string.Empty
        };
      }

      public void RemoveRate_D_92F(Tag92F tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public MT564.SequenceDClass.Tag92K AddRate_D_92K()
      {
        return new MT564.SequenceDClass.Tag92K((SwiftElement) this, this.Rate_D_92K.Length, (SwiftDefinitionElement) MT564.U008BU0006)
        {
          Value = string.Empty
        };
      }

      public void RemoveRate_D_92K(MT564.SequenceDClass.Tag92K tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag90A AddPrice_D_90A()
      {
        return new Tag90A((SwiftElement) this, this.Price_D_90A.Length, (SwiftDefinitionElement) MT564.U008FU0006)
        {
          Value = string.Empty
        };
      }

      public void RemovePrice_D_90A(Tag90A tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag90E AddPrice_D_90E()
      {
        return new Tag90E((SwiftElement) this, this.Price_D_90E.Length, (SwiftDefinitionElement) MT564.U0094U0006)
        {
          Value = string.Empty
        };
      }

      public void RemovePrice_D_90E(Tag90E tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag90B AddPrice_D_90B()
      {
        return new Tag90B((SwiftElement) this, this.Price_D_90B.Length, (SwiftDefinitionElement) MT564.U0097U0006)
        {
          Value = string.Empty
        };
      }

      public void RemovePrice_D_90B(Tag90B tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag36B AddQuantityOfFinancialInstrument_D_36B()
      {
        return new Tag36B((SwiftElement) this, this.QuantityOfFinancialInstrument_D_36B.Length, (SwiftDefinitionElement) MT564.U009FU0006)
        {
          Value = string.Empty
        };
      }

      public void RemoveQuantityOfFinancialInstrument_D_36B(Tag36B tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag36C AddQuantityOfFinancialInstrument_D_36C()
      {
        return new Tag36C((SwiftElement) this, this.QuantityOfFinancialInstrument_D_36C.Length, (SwiftDefinitionElement) MT564.U0005U0007)
        {
          Value = string.Empty
        };
      }

      public void RemoveQuantityOfFinancialInstrument_D_36C(Tag36C tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag13A AddNumberIdentification_D_13A()
      {
        return new Tag13A((SwiftElement) this, this.NumberIdentification_D_13A.Length, (SwiftDefinitionElement) MT564.U000EU0007)
        {
          Value = string.Empty
        };
      }

      public void RemoveNumberIdentification_D_13A(Tag13A tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag13B AddNumberIdentification_D_13B()
      {
        return new Tag13B((SwiftElement) this, this.NumberIdentification_D_13B.Length, (SwiftDefinitionElement) MT564.U0011U0007)
        {
          Value = string.Empty
        };
      }

      public void RemoveNumberIdentification_D_13B(Tag13B tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag17B AddFlag_D_17B()
      {
        return new Tag17B((SwiftElement) this, this.Flag_D_17B.Length, (SwiftDefinitionElement) MT564.U0015U0007)
        {
          Value = string.Empty
        };
      }

      public void RemoveFlag_D_17B(Tag17B tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag22F AddIndicator_D_22F()
      {
        return new Tag22F((SwiftElement) this, this.Indicator_D_22F.Length, (SwiftDefinitionElement) MT564.U0018U0007)
        {
          Value = string.Empty
        };
      }

      public void RemoveIndicator_D_22F(Tag22F tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag94G AddPlace_D_94G()
      {
        return new Tag94G((SwiftElement) this, this.Place_D_94G.Length, (SwiftDefinitionElement) MT564.U001CU0007)
        {
          Value = string.Empty
        };
      }

      public void RemovePlace_D_94G(Tag94G tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag70E AddNarrative_D_70E()
      {
        return new Tag70E((SwiftElement) this, this.Narrative_D_70E.Length, (SwiftDefinitionElement) MT564.U007FU0007)
        {
          Value = string.Empty
        };
      }

      public void RemoveNarrative_D_70E(Tag70E tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag70G AddNarrative_D_70G()
      {
        return new Tag70G((SwiftElement) this, this.Narrative_D_70G.Length, (SwiftDefinitionElement) MT564.U0082U0007)
        {
          Value = string.Empty
        };
      }

      public void RemoveNarrative_D_70G(Tag70G tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public class Tag92K : SwiftTagWrapper
      {
        public string Value
        {
          get
          {
            return this.GetValue();
          }
          set
          {
            this.SetValue("92K", value);
          }
        }

        internal Tag92K(SwiftElement parent, int index, SwiftDefinitionElement definition)
          : base(parent, index, definition)
        {
        }
      }
    }

    public class SequenceEClass : SwiftTagSequence
    {
      internal override SwiftDefinitionElement Definition
      {
        get
        {
          return (SwiftDefinitionElement) MT564.U0088U0007;
        }
      }

      [Description("Start Of Block")]
      public Tag16R StartOfBlock_E_16R
      {
        get
        {
          return new Tag16R((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0089U0007);
        }
      }

      [Description("Start Of Block")]
      public Tag16R Tag16R_StartOfBlock_E
      {
        get
        {
          return this.StartOfBlock_E_16R;
        }
      }

      [Description("CA Option Number")]
      public Tag13A NumberIdentification_E_13A
      {
        get
        {
          return new Tag13A((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U008BU0007);
        }
      }

      [Description("CA Option Number")]
      public Tag13A Tag13A_NumberIdentification_E
      {
        get
        {
          return this.NumberIdentification_E_13A;
        }
      }

      [Description("Indicator")]
      public Tag22F[] Indicator_E_22F
      {
        get
        {
          int index = -1;
          List<Tag22F> list = new List<Tag22F>();
          int count;
          do
          {
            ++index;
            Tag22F tag22F = new Tag22F((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U008EU0007);
            count = this.ListTags((SwiftElement) tag22F).Count;
            if (count > 0)
              list.Add(tag22F);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Indicator")]
      public Tag22F[] Tag22F_Indicator_E
      {
        get
        {
          return this.Indicator_E_22F;
        }
      }

      [Description("Place")]
      public Tag94C[] Place_E_94C
      {
        get
        {
          int index = -1;
          List<Tag94C> list = new List<Tag94C>();
          int count;
          do
          {
            ++index;
            Tag94C tag94C = new Tag94C((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0092U0007);
            count = this.ListTags((SwiftElement) tag94C).Count;
            if (count > 0)
              list.Add(tag94C);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Place")]
      public Tag94C[] Tag94C_Place_E
      {
        get
        {
          return this.Place_E_94C;
        }
      }

      [Description("Currency Option")]
      public Tag11A Currency_E_11A
      {
        get
        {
          return new Tag11A((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0095U0007);
        }
      }

      [Description("Currency Option")]
      public Tag11A Tag11A_Currency_E
      {
        get
        {
          return this.Currency_E_11A;
        }
      }

      [Description("Flag")]
      public Tag17B[] Flag_E_17B
      {
        get
        {
          int index = -1;
          List<Tag17B> list = new List<Tag17B>();
          int count;
          do
          {
            ++index;
            Tag17B tag17B = new Tag17B((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0098U0007);
            count = this.ListTags((SwiftElement) tag17B).Count;
            if (count > 0)
              list.Add(tag17B);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Flag")]
      public Tag17B[] Tag17B_Flag_E
      {
        get
        {
          return this.Flag_E_17B;
        }
      }

      [Description("Identification of the Financial Instrument")]
      public Tag35B IdentificationOfFinancialInstrument_E_35B
      {
        get
        {
          return new Tag35B((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U009BU0007);
        }
      }

      [Description("Identification of the Financial Instrument")]
      public Tag35B Tag35B_IdentificationOfFinancialInstrument_E
      {
        get
        {
          return this.IdentificationOfFinancialInstrument_E_35B;
        }
      }

      [Description("Date/Time")]
      public Tag98A[] Date_E_98A
      {
        get
        {
          int index = -1;
          List<Tag98A> list = new List<Tag98A>();
          int count;
          do
          {
            ++index;
            Tag98A tag98A = new Tag98A((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0001U0008);
            count = this.ListTags((SwiftElement) tag98A).Count;
            if (count > 0)
              list.Add(tag98A);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Date/Time")]
      public Tag98A[] Tag98A_Date_E
      {
        get
        {
          return this.Date_E_98A;
        }
      }

      [Description("Date/Time")]
      public Tag98B[] DateCode_E_98B
      {
        get
        {
          int index = -1;
          List<Tag98B> list = new List<Tag98B>();
          int count;
          do
          {
            ++index;
            Tag98B tag98B = new Tag98B((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0004U0008);
            count = this.ListTags((SwiftElement) tag98B).Count;
            if (count > 0)
              list.Add(tag98B);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Date/Time")]
      public Tag98B[] Tag98B_DateCode_E
      {
        get
        {
          return this.DateCode_E_98B;
        }
      }

      [Description("Date/Time")]
      public Tag98C[] DateTime_E_98C
      {
        get
        {
          int index = -1;
          List<Tag98C> list = new List<Tag98C>();
          int count;
          do
          {
            ++index;
            Tag98C tag98C = new Tag98C((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0008U0008);
            count = this.ListTags((SwiftElement) tag98C).Count;
            if (count > 0)
              list.Add(tag98C);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Date/Time")]
      public Tag98C[] Tag98C_DateTime_E
      {
        get
        {
          return this.DateTime_E_98C;
        }
      }

      [Description("Preparation Date/Time")]
      public Tag98E[] DateTime_E_98E
      {
        get
        {
          int index = -1;
          List<Tag98E> list = new List<Tag98E>();
          int count;
          do
          {
            ++index;
            Tag98E tag98E = new Tag98E((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0012U0008);
            count = this.ListTags((SwiftElement) tag98E).Count;
            if (count > 0)
              list.Add(tag98E);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Preparation Date/Time")]
      public Tag98E[] Tag98E_DateTime_E
      {
        get
        {
          return this.DateTime_E_98E;
        }
      }

      [Description("Date/Time")]
      public Tag98F[] DateTime_E_98F
      {
        get
        {
          int index = -1;
          List<Tag98F> list = new List<Tag98F>();
          int count;
          do
          {
            ++index;
            Tag98F tag98F = new Tag98F((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U001CU0008);
            count = this.ListTags((SwiftElement) tag98F).Count;
            if (count > 0)
              list.Add(tag98F);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Date/Time")]
      public Tag98F[] Tag98F_DateTime_E
      {
        get
        {
          return this.DateTime_E_98F;
        }
      }

      [Description("Period")]
      public Tag69A[] Period_E_69A
      {
        get
        {
          int index = -1;
          List<Tag69A> list = new List<Tag69A>();
          int count;
          do
          {
            ++index;
            Tag69A tag69A = new Tag69A((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0082U0008);
            count = this.ListTags((SwiftElement) tag69A).Count;
            if (count > 0)
              list.Add(tag69A);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Period")]
      public Tag69A[] Tag69A_Period_E
      {
        get
        {
          return this.Period_E_69A;
        }
      }

      [Description("Period")]
      public Tag69B[] Period_E_69B
      {
        get
        {
          int index = -1;
          List<Tag69B> list = new List<Tag69B>();
          int count;
          do
          {
            ++index;
            Tag69B tag69B = new Tag69B((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0088U0008);
            count = this.ListTags((SwiftElement) tag69B).Count;
            if (count > 0)
              list.Add(tag69B);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Period")]
      public Tag69B[] Tag69B_Period_E
      {
        get
        {
          return this.Period_E_69B;
        }
      }

      [Description("Period")]
      public Tag69C[] Period_E_69C
      {
        get
        {
          int index = -1;
          List<Tag69C> list = new List<Tag69C>();
          int count;
          do
          {
            ++index;
            Tag69C tag69C = new Tag69C((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0091U0008);
            count = this.ListTags((SwiftElement) tag69C).Count;
            if (count > 0)
              list.Add(tag69C);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Period")]
      public Tag69C[] Tag69C_Period_E
      {
        get
        {
          return this.Period_E_69C;
        }
      }

      [Description("Period")]
      public Tag69D[] Period_E_69D
      {
        get
        {
          int index = -1;
          List<Tag69D> list = new List<Tag69D>();
          int count;
          do
          {
            ++index;
            Tag69D tag69D = new Tag69D((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0096U0008);
            count = this.ListTags((SwiftElement) tag69D).Count;
            if (count > 0)
              list.Add(tag69D);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Period")]
      public Tag69D[] Tag69D_Period_E
      {
        get
        {
          return this.Period_E_69D;
        }
      }

      [Description("Period")]
      public Tag69E[] Period_E_69E
      {
        get
        {
          int index = -1;
          List<Tag69E> list = new List<Tag69E>();
          int count;
          do
          {
            ++index;
            Tag69E tag69E = new Tag69E((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U009DU0008);
            count = this.ListTags((SwiftElement) tag69E).Count;
            if (count > 0)
              list.Add(tag69E);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Period")]
      public Tag69E[] Tag69E_Period_E
      {
        get
        {
          return this.Period_E_69E;
        }
      }

      [Description("Period")]
      public Tag69F[] Period_E_69F
      {
        get
        {
          int index = -1;
          List<Tag69F> list = new List<Tag69F>();
          int count;
          do
          {
            ++index;
            Tag69F tag69F = new Tag69F((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0003U000E);
            count = this.ListTags((SwiftElement) tag69F).Count;
            if (count > 0)
              list.Add(tag69F);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Period")]
      public Tag69F[] Tag69F_Period_E
      {
        get
        {
          return this.Period_E_69F;
        }
      }

      [Description("Period")]
      public Tag69J[] Period_E_69J
      {
        get
        {
          int index = -1;
          List<Tag69J> list = new List<Tag69J>();
          int count;
          do
          {
            ++index;
            Tag69J tag69J = new Tag69J((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U000FU000E);
            count = this.ListTags((SwiftElement) tag69J).Count;
            if (count > 0)
              list.Add(tag69J);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Period")]
      public Tag69J[] Tag69J_Period_E
      {
        get
        {
          return this.Period_E_69J;
        }
      }

      [Description("Rate")]
      public Tag92A[] Rate_E_92A
      {
        get
        {
          int index = -1;
          List<Tag92A> list = new List<Tag92A>();
          int count;
          do
          {
            ++index;
            Tag92A tag92A = new Tag92A((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0013U000E);
            count = this.ListTags((SwiftElement) tag92A).Count;
            if (count > 0)
              list.Add(tag92A);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Rate")]
      public Tag92A[] Tag92A_Rate_E
      {
        get
        {
          return this.Rate_E_92A;
        }
      }

      [Description("Rate")]
      public Tag92F[] Rate_E_92F
      {
        get
        {
          int index = -1;
          List<Tag92F> list = new List<Tag92F>();
          int count;
          do
          {
            ++index;
            Tag92F tag92F = new Tag92F((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0016U000E);
            count = this.ListTags((SwiftElement) tag92F).Count;
            if (count > 0)
              list.Add(tag92F);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Rate")]
      public Tag92F[] Tag92F_Rate_E
      {
        get
        {
          return this.Rate_E_92F;
        }
      }

      [Description("Rate")]
      public Tag92J[] Rate_E_92J
      {
        get
        {
          int index = -1;
          List<Tag92J> list = new List<Tag92J>();
          int count;
          do
          {
            ++index;
            Tag92J tag92J = new Tag92J((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U001BU000E);
            count = this.ListTags((SwiftElement) tag92J).Count;
            if (count > 0)
              list.Add(tag92J);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Rate")]
      public Tag92J[] Tag92J_Rate_E
      {
        get
        {
          return this.Rate_E_92J;
        }
      }

      [Description("Rate")]
      public MT564.SequenceEClass.Tag92K[] Rate_E_92K
      {
        get
        {
          int index = -1;
          List<MT564.SequenceEClass.Tag92K> list = new List<MT564.SequenceEClass.Tag92K>();
          int count;
          do
          {
            ++index;
            MT564.SequenceEClass.Tag92K tag92K = new MT564.SequenceEClass.Tag92K((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0083U000E);
            count = this.ListTags((SwiftElement) tag92K).Count;
            if (count > 0)
              list.Add(tag92K);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Rate")]
      public MT564.SequenceEClass.Tag92K[] Tag92K_Rate_E
      {
        get
        {
          return this.Rate_E_92K;
        }
      }

      [Description("Rate")]
      public Tag92M[] Rate_E_92M
      {
        get
        {
          int index = -1;
          List<Tag92M> list = new List<Tag92M>();
          int count;
          do
          {
            ++index;
            Tag92M tag92M = new Tag92M((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0087U000E);
            count = this.ListTags((SwiftElement) tag92M).Count;
            if (count > 0)
              list.Add(tag92M);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Rate")]
      public Tag92M[] Tag92M_Rate_E
      {
        get
        {
          return this.Rate_E_92M;
        }
      }

      [Description("Price")]
      public Tag90A[] Price_E_90A
      {
        get
        {
          int index = -1;
          List<Tag90A> list = new List<Tag90A>();
          int count;
          do
          {
            ++index;
            Tag90A tag90A = new Tag90A((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0090U000E);
            count = this.ListTags((SwiftElement) tag90A).Count;
            if (count > 0)
              list.Add(tag90A);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Price")]
      public Tag90A[] Tag90A_Price_E
      {
        get
        {
          return this.Price_E_90A;
        }
      }

      [Description("Price")]
      public Tag90B[] Price_E_90B
      {
        get
        {
          int index = -1;
          List<Tag90B> list = new List<Tag90B>();
          int count;
          do
          {
            ++index;
            Tag90B tag90B = new Tag90B((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0095U000E);
            count = this.ListTags((SwiftElement) tag90B).Count;
            if (count > 0)
              list.Add(tag90B);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Price")]
      public Tag90B[] Tag90B_Price_E
      {
        get
        {
          return this.Price_E_90B;
        }
      }

      [Description("Price")]
      public Tag90E[] Price_E_90E
      {
        get
        {
          int index = -1;
          List<Tag90E> list = new List<Tag90E>();
          int count;
          do
          {
            ++index;
            Tag90E tag90E = new Tag90E((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U009CU000E);
            count = this.ListTags((SwiftElement) tag90E).Count;
            if (count > 0)
              list.Add(tag90E);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Price")]
      public Tag90E[] Tag90E_Price_E
      {
        get
        {
          return this.Price_E_90E;
        }
      }

      [Description("Price")]
      public Tag90F[] Price_E_90F
      {
        get
        {
          int index = -1;
          List<Tag90F> list = new List<Tag90F>();
          int count;
          do
          {
            ++index;
            Tag90F tag90F = new Tag90F((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U009FU000E);
            count = this.ListTags((SwiftElement) tag90F).Count;
            if (count > 0)
              list.Add(tag90F);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Price")]
      public Tag90F[] Tag90F_Price_E
      {
        get
        {
          return this.Price_E_90F;
        }
      }

      [Description("Price")]
      public Tag90J[] Price_E_90J
      {
        get
        {
          int index = -1;
          List<Tag90J> list = new List<Tag90J>();
          int count;
          do
          {
            ++index;
            Tag90J tag90J = new Tag90J((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U000EU000F);
            count = this.ListTags((SwiftElement) tag90J).Count;
            if (count > 0)
              list.Add(tag90J);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Price")]
      public Tag90J[] Tag90J_Price_E
      {
        get
        {
          return this.Price_E_90J;
        }
      }

      [Description("Price")]
      public Tag90K[] Price_E_90K
      {
        get
        {
          int index = -1;
          List<Tag90K> list = new List<Tag90K>();
          int count;
          do
          {
            ++index;
            Tag90K tag90K = new Tag90K((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0018U000F);
            count = this.ListTags((SwiftElement) tag90K).Count;
            if (count > 0)
              list.Add(tag90K);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Price")]
      public Tag90K[] Tag90K_Price_E
      {
        get
        {
          return this.Price_E_90K;
        }
      }

      [Description("Quantity of Financial Instrument")]
      public Tag36B[] QuantityOfFinancialInstrument_E_36B
      {
        get
        {
          int index = -1;
          List<Tag36B> list = new List<Tag36B>();
          int count;
          do
          {
            ++index;
            Tag36B tag36B = new Tag36B((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U001CU000F);
            count = this.ListTags((SwiftElement) tag36B).Count;
            if (count > 0)
              list.Add(tag36B);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Quantity of Financial Instrument")]
      public Tag36B[] Tag36B_QuantityOfFinancialInstrument_E
      {
        get
        {
          return this.QuantityOfFinancialInstrument_E_36B;
        }
      }

      [Description("Quantity of Financial Instrument")]
      public Tag36C[] QuantityOfFinancialInstrument_E_36C
      {
        get
        {
          int index = -1;
          List<Tag36C> list = new List<Tag36C>();
          int count;
          do
          {
            ++index;
            Tag36C tag36C = new Tag36C((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0080U000F);
            count = this.ListTags((SwiftElement) tag36C).Count;
            if (count > 0)
              list.Add(tag36C);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Quantity of Financial Instrument")]
      public Tag36C[] Tag36C_QuantityOfFinancialInstrument_E
      {
        get
        {
          return this.QuantityOfFinancialInstrument_E_36C;
        }
      }

      [Description("Securities Movement")]
      public MT564.SequenceEClass.SequenceE1Class[] SequenceE1
      {
        get
        {
          int index = -1;
          List<MT564.SequenceEClass.SequenceE1Class> list = new List<MT564.SequenceEClass.SequenceE1Class>();
          int count;
          do
          {
            ++index;
            MT564.SequenceEClass.SequenceE1Class sequenceE1Class = new MT564.SequenceEClass.SequenceE1Class((SwiftElement) this, index, false);
            count = this.ListTags((SwiftElement) sequenceE1Class).Count;
            if (count > 0)
              list.Add(sequenceE1Class);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Cash Movements")]
      public MT564.SequenceEClass.SequenceE2Class[] SequenceE2
      {
        get
        {
          int index = -1;
          List<MT564.SequenceEClass.SequenceE2Class> list = new List<MT564.SequenceEClass.SequenceE2Class>();
          int count;
          do
          {
            ++index;
            MT564.SequenceEClass.SequenceE2Class sequenceE2Class = new MT564.SequenceEClass.SequenceE2Class((SwiftElement) this, index, false);
            count = this.ListTags((SwiftElement) sequenceE2Class).Count;
            if (count > 0)
              list.Add(sequenceE2Class);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Narrative")]
      public Tag70E[] Narrative_E_70E
      {
        get
        {
          int index = -1;
          List<Tag70E> list = new List<Tag70E>();
          int count;
          do
          {
            ++index;
            Tag70E tag70E = new Tag70E((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U008CU0014);
            count = this.ListTags((SwiftElement) tag70E).Count;
            if (count > 0)
              list.Add(tag70E);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Narrative")]
      public Tag70E[] Tag70E_Narrative_E
      {
        get
        {
          return this.Narrative_E_70E;
        }
      }

      [Description("End Of Block")]
      public Tag16S EndOfBlock_E_16S
      {
        get
        {
          return new Tag16S((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U008FU0014);
        }
      }

      [Description("End Of Block")]
      public Tag16S Tag16S_EndOfBlock_E
      {
        get
        {
          return this.EndOfBlock_E_16S;
        }
      }

      internal SequenceEClass(SwiftElement parent, int index, bool createTags)
        : base(parent, index, createTags)
      {
      }

      public Tag22F AddIndicator_E_22F()
      {
        return new Tag22F((SwiftElement) this, this.Indicator_E_22F.Length, (SwiftDefinitionElement) MT564.U008EU0007)
        {
          Value = string.Empty
        };
      }

      public void RemoveIndicator_E_22F(Tag22F tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag94C AddPlace_E_94C()
      {
        return new Tag94C((SwiftElement) this, this.Place_E_94C.Length, (SwiftDefinitionElement) MT564.U0092U0007)
        {
          Value = string.Empty
        };
      }

      public void RemovePlace_E_94C(Tag94C tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag17B AddFlag_E_17B()
      {
        return new Tag17B((SwiftElement) this, this.Flag_E_17B.Length, (SwiftDefinitionElement) MT564.U0098U0007)
        {
          Value = string.Empty
        };
      }

      public void RemoveFlag_E_17B(Tag17B tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag98A AddDate_E_98A()
      {
        return new Tag98A((SwiftElement) this, this.Date_E_98A.Length, (SwiftDefinitionElement) MT564.U0001U0008)
        {
          Value = string.Empty
        };
      }

      public void RemoveDate_E_98A(Tag98A tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag98B AddDateCode_E_98B()
      {
        return new Tag98B((SwiftElement) this, this.DateCode_E_98B.Length, (SwiftDefinitionElement) MT564.U0004U0008)
        {
          Value = string.Empty
        };
      }

      public void RemoveDateCode_E_98B(Tag98B tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag98C AddDateTime_E_98C()
      {
        return new Tag98C((SwiftElement) this, this.DateTime_E_98C.Length, (SwiftDefinitionElement) MT564.U0008U0008)
        {
          Value = string.Empty
        };
      }

      public void RemoveDateTime_E_98C(Tag98C tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag98E AddDateTime_E_98E()
      {
        return new Tag98E((SwiftElement) this, this.DateTime_E_98E.Length, (SwiftDefinitionElement) MT564.U0012U0008)
        {
          Value = string.Empty
        };
      }

      public void RemoveDateTime_E_98E(Tag98E tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag98F AddDateTime_E_98F()
      {
        return new Tag98F((SwiftElement) this, this.DateTime_E_98F.Length, (SwiftDefinitionElement) MT564.U001CU0008)
        {
          Value = string.Empty
        };
      }

      public void RemoveDateTime_E_98F(Tag98F tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag69A AddPeriod_E_69A()
      {
        return new Tag69A((SwiftElement) this, this.Period_E_69A.Length, (SwiftDefinitionElement) MT564.U0082U0008)
        {
          Value = string.Empty
        };
      }

      public void RemovePeriod_E_69A(Tag69A tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag69B AddPeriod_E_69B()
      {
        return new Tag69B((SwiftElement) this, this.Period_E_69B.Length, (SwiftDefinitionElement) MT564.U0088U0008)
        {
          Value = string.Empty
        };
      }

      public void RemovePeriod_E_69B(Tag69B tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag69C AddPeriod_E_69C()
      {
        return new Tag69C((SwiftElement) this, this.Period_E_69C.Length, (SwiftDefinitionElement) MT564.U0091U0008)
        {
          Value = string.Empty
        };
      }

      public void RemovePeriod_E_69C(Tag69C tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag69D AddPeriod_E_69D()
      {
        return new Tag69D((SwiftElement) this, this.Period_E_69D.Length, (SwiftDefinitionElement) MT564.U0096U0008)
        {
          Value = string.Empty
        };
      }

      public void RemovePeriod_E_69D(Tag69D tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag69E AddPeriod_E_69E()
      {
        return new Tag69E((SwiftElement) this, this.Period_E_69E.Length, (SwiftDefinitionElement) MT564.U009DU0008)
        {
          Value = string.Empty
        };
      }

      public void RemovePeriod_E_69E(Tag69E tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag69F AddPeriod_E_69F()
      {
        return new Tag69F((SwiftElement) this, this.Period_E_69F.Length, (SwiftDefinitionElement) MT564.U0003U000E)
        {
          Value = string.Empty
        };
      }

      public void RemovePeriod_E_69F(Tag69F tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag69J AddPeriod_E_69J()
      {
        return new Tag69J((SwiftElement) this, this.Period_E_69J.Length, (SwiftDefinitionElement) MT564.U000FU000E)
        {
          Value = string.Empty
        };
      }

      public void RemovePeriod_E_69J(Tag69J tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag92A AddRate_E_92A()
      {
        return new Tag92A((SwiftElement) this, this.Rate_E_92A.Length, (SwiftDefinitionElement) MT564.U0013U000E)
        {
          Value = string.Empty
        };
      }

      public void RemoveRate_E_92A(Tag92A tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag92F AddRate_E_92F()
      {
        return new Tag92F((SwiftElement) this, this.Rate_E_92F.Length, (SwiftDefinitionElement) MT564.U0016U000E)
        {
          Value = string.Empty
        };
      }

      public void RemoveRate_E_92F(Tag92F tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag92J AddRate_E_92J()
      {
        return new Tag92J((SwiftElement) this, this.Rate_E_92J.Length, (SwiftDefinitionElement) MT564.U001BU000E)
        {
          Value = string.Empty
        };
      }

      public void RemoveRate_E_92J(Tag92J tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public MT564.SequenceEClass.Tag92K AddRate_E_92K()
      {
        return new MT564.SequenceEClass.Tag92K((SwiftElement) this, this.Rate_E_92K.Length, (SwiftDefinitionElement) MT564.U0083U000E)
        {
          Value = string.Empty
        };
      }

      public void RemoveRate_E_92K(MT564.SequenceEClass.Tag92K tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag92M AddRate_E_92M()
      {
        return new Tag92M((SwiftElement) this, this.Rate_E_92M.Length, (SwiftDefinitionElement) MT564.U0087U000E)
        {
          Value = string.Empty
        };
      }

      public void RemoveRate_E_92M(Tag92M tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag90A AddPrice_E_90A()
      {
        return new Tag90A((SwiftElement) this, this.Price_E_90A.Length, (SwiftDefinitionElement) MT564.U0090U000E)
        {
          Value = string.Empty
        };
      }

      public void RemovePrice_E_90A(Tag90A tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag90B AddPrice_E_90B()
      {
        return new Tag90B((SwiftElement) this, this.Price_E_90B.Length, (SwiftDefinitionElement) MT564.U0095U000E)
        {
          Value = string.Empty
        };
      }

      public void RemovePrice_E_90B(Tag90B tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag90E AddPrice_E_90E()
      {
        return new Tag90E((SwiftElement) this, this.Price_E_90E.Length, (SwiftDefinitionElement) MT564.U009CU000E)
        {
          Value = string.Empty
        };
      }

      public void RemovePrice_E_90E(Tag90E tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag90F AddPrice_E_90F()
      {
        return new Tag90F((SwiftElement) this, this.Price_E_90F.Length, (SwiftDefinitionElement) MT564.U009FU000E)
        {
          Value = string.Empty
        };
      }

      public void RemovePrice_E_90F(Tag90F tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag90J AddPrice_E_90J()
      {
        return new Tag90J((SwiftElement) this, this.Price_E_90J.Length, (SwiftDefinitionElement) MT564.U000EU000F)
        {
          Value = string.Empty
        };
      }

      public void RemovePrice_E_90J(Tag90J tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag90K AddPrice_E_90K()
      {
        return new Tag90K((SwiftElement) this, this.Price_E_90K.Length, (SwiftDefinitionElement) MT564.U0018U000F)
        {
          Value = string.Empty
        };
      }

      public void RemovePrice_E_90K(Tag90K tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag36B AddQuantityOfFinancialInstrument_E_36B()
      {
        return new Tag36B((SwiftElement) this, this.QuantityOfFinancialInstrument_E_36B.Length, (SwiftDefinitionElement) MT564.U001CU000F)
        {
          Value = string.Empty
        };
      }

      public void RemoveQuantityOfFinancialInstrument_E_36B(Tag36B tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag36C AddQuantityOfFinancialInstrument_E_36C()
      {
        return new Tag36C((SwiftElement) this, this.QuantityOfFinancialInstrument_E_36C.Length, (SwiftDefinitionElement) MT564.U0080U000F)
        {
          Value = string.Empty
        };
      }

      public void RemoveQuantityOfFinancialInstrument_E_36C(Tag36C tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public MT564.SequenceEClass.SequenceE1Class AddSequenceE1()
      {
        return new MT564.SequenceEClass.SequenceE1Class((SwiftElement) this, this.SequenceE1.Length, true);
      }

      public void RemoveSequenceE1(MT564.SequenceEClass.SequenceE1Class sequence)
      {
        foreach (SwiftTag tag in this.ListTags((SwiftElement) sequence))
          this.RemoveTag(tag);
      }

      public MT564.SequenceEClass.SequenceE2Class AddSequenceE2()
      {
        return new MT564.SequenceEClass.SequenceE2Class((SwiftElement) this, this.SequenceE2.Length, true);
      }

      public void RemoveSequenceE2(MT564.SequenceEClass.SequenceE2Class sequence)
      {
        foreach (SwiftTag tag in this.ListTags((SwiftElement) sequence))
          this.RemoveTag(tag);
      }

      public Tag70E AddNarrative_E_70E()
      {
        return new Tag70E((SwiftElement) this, this.Narrative_E_70E.Length, (SwiftDefinitionElement) MT564.U008CU0014)
        {
          Value = string.Empty
        };
      }

      public void RemoveNarrative_E_70E(Tag70E tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public class Tag92K : SwiftTagWrapper
      {
        public string Value
        {
          get
          {
            return this.GetValue();
          }
          set
          {
            this.SetValue("92K", value);
          }
        }

        internal Tag92K(SwiftElement parent, int index, SwiftDefinitionElement definition)
          : base(parent, index, definition)
        {
        }
      }

      public class SequenceE1Class : SwiftTagSequence
      {
        internal override SwiftDefinitionElement Definition
        {
          get
          {
            return (SwiftDefinitionElement) MT564.U0083U000F;
          }
        }

        [Description("Start Of Block")]
        public Tag16R StartOfBlock_E1_16R
        {
          get
          {
            return new Tag16R((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0084U000F);
          }
        }

        [Description("Start Of Block")]
        public Tag16R Tag16R_StartOfBlock_E1
        {
          get
          {
            return this.StartOfBlock_E1_16R;
          }
        }

        [Description("Indicator")]
        public Tag22F[] Indicator_1_E1_22F
        {
          get
          {
            int index = -1;
            List<Tag22F> list = new List<Tag22F>();
            int count;
            do
            {
              ++index;
              Tag22F tag22F = new Tag22F((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0088U000F);
              count = this.ListTags((SwiftElement) tag22F).Count;
              if (count > 0)
                list.Add(tag22F);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Indicator")]
        public Tag22F[] Tag22F_Indicator_1_E1
        {
          get
          {
            return this.Indicator_1_E1_22F;
          }
        }

        [Description("Indicator")]
        public Tag22H[] Indicator_E1_22H
        {
          get
          {
            int index = -1;
            List<Tag22H> list = new List<Tag22H>();
            int count;
            do
            {
              ++index;
              Tag22H tag22H = new Tag22H((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U008CU000F);
              count = this.ListTags((SwiftElement) tag22H).Count;
              if (count > 0)
                list.Add(tag22H);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Indicator")]
        public Tag22H[] Tag22H_Indicator_E1
        {
          get
          {
            return this.Indicator_E1_22H;
          }
        }

        [Description("Identification of the Financial Instrument")]
        public Tag35B IdentificationOfFinancialInstrument_E1_35B
        {
          get
          {
            return new Tag35B((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U008FU000F);
          }
        }

        [Description("Identification of the Financial Instrument")]
        public Tag35B Tag35B_IdentificationOfFinancialInstrument_E1
        {
          get
          {
            return this.IdentificationOfFinancialInstrument_E1_35B;
          }
        }

        [Description("Financial Instrument Attributes")]
        public MT564.SequenceEClass.SequenceE1Class.SequenceE1aClass SequenceE1a
        {
          get
          {
            MT564.SequenceEClass.SequenceE1Class.SequenceE1aClass sequenceE1aClass = new MT564.SequenceEClass.SequenceE1Class.SequenceE1aClass((SwiftElement) this, 0, false);
            if (this.ListTags((SwiftElement) sequenceE1aClass).Count > 0)
              return sequenceE1aClass;
            else
              return (MT564.SequenceEClass.SequenceE1Class.SequenceE1aClass) null;
          }
        }

        [Description("Entitled Quantity")]
        public Tag36B[] QuantityOfFinancialInstrument_E1_36B
        {
          get
          {
            int index = -1;
            List<Tag36B> list = new List<Tag36B>();
            int count;
            do
            {
              ++index;
              Tag36B tag36B = new Tag36B((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0097U0010);
              count = this.ListTags((SwiftElement) tag36B).Count;
              if (count > 0)
                list.Add(tag36B);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Entitled Quantity")]
        public Tag36B[] Tag36B_QuantityOfFinancialInstrument_E1
        {
          get
          {
            return this.QuantityOfFinancialInstrument_E1_36B;
          }
        }

        [Description("Disposition of Fractions")]
        public Tag22F Indicator_2_E1_22F
        {
          get
          {
            return new Tag22F((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U009CU0010);
          }
        }

        [Description("Disposition of Fractions")]
        public Tag22F Tag22F_Indicator_2_E1
        {
          get
          {
            return this.Indicator_2_E1_22F;
          }
        }

        [Description("Currency Option")]
        public Tag11A Currency_E1_11A
        {
          get
          {
            return new Tag11A((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0001U0011);
          }
        }

        [Description("Currency Option")]
        public Tag11A Tag11A_Currency_E1
        {
          get
          {
            return this.Currency_E1_11A;
          }
        }

        [Description("Period")]
        public Tag69A Period_E1_69A
        {
          get
          {
            return new Tag69A((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0005U0011);
          }
        }

        [Description("Period")]
        public Tag69A Tag69A_Period_E1
        {
          get
          {
            return this.Period_E1_69A;
          }
        }

        [Description("Period")]
        public Tag69B Period_E1_69B
        {
          get
          {
            return new Tag69B((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U000FU0011);
          }
        }

        [Description("Period")]
        public Tag69B Tag69B_Period_E1
        {
          get
          {
            return this.Period_E1_69B;
          }
        }

        [Description("Period")]
        public Tag69C Period_E1_69C
        {
          get
          {
            return new Tag69C((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0018U0011);
          }
        }

        [Description("Period")]
        public Tag69C Tag69C_Period_E1
        {
          get
          {
            return this.Period_E1_69C;
          }
        }

        [Description("Period")]
        public Tag69D Period_E1_69D
        {
          get
          {
            return new Tag69D((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U001DU0011);
          }
        }

        [Description("Period")]
        public Tag69D Tag69D_Period_E1
        {
          get
          {
            return this.Period_E1_69D;
          }
        }

        [Description("Period")]
        public Tag69E Period_E1_69E
        {
          get
          {
            return new Tag69E((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0083U0011);
          }
        }

        [Description("Period")]
        public Tag69E Tag69E_Period_E1
        {
          get
          {
            return this.Period_E1_69E;
          }
        }

        [Description("Period")]
        public Tag69F Period_E1_69F
        {
          get
          {
            return new Tag69F((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0089U0011);
          }
        }

        [Description("Period")]
        public Tag69F Tag69F_Period_E1
        {
          get
          {
            return this.Period_E1_69F;
          }
        }

        [Description("Period")]
        public Tag69J Period_E1_69J
        {
          get
          {
            return new Tag69J((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0090U0011);
          }
        }

        [Description("Period")]
        public Tag69J Tag69J_Period_E1
        {
          get
          {
            return this.Period_E1_69J;
          }
        }

        [Description("Price")]
        public Tag90A[] Price_E1_90A
        {
          get
          {
            int index = -1;
            List<Tag90A> list = new List<Tag90A>();
            int count;
            do
            {
              ++index;
              Tag90A tag90A = new Tag90A((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0094U0011);
              count = this.ListTags((SwiftElement) tag90A).Count;
              if (count > 0)
                list.Add(tag90A);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Price")]
        public Tag90A[] Tag90A_Price_E1
        {
          get
          {
            return this.Price_E1_90A;
          }
        }

        [Description("Price")]
        public Tag90B[] Price_E1_90B
        {
          get
          {
            int index = -1;
            List<Tag90B> list = new List<Tag90B>();
            int count;
            do
            {
              ++index;
              Tag90B tag90B = new Tag90B((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0099U0011);
              count = this.ListTags((SwiftElement) tag90B).Count;
              if (count > 0)
                list.Add(tag90B);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Price")]
        public Tag90B[] Tag90B_Price_E1
        {
          get
          {
            return this.Price_E1_90B;
          }
        }

        [Description("Price")]
        public Tag90E[] Price_E1_90E
        {
          get
          {
            int index = -1;
            List<Tag90E> list = new List<Tag90E>();
            int count;
            do
            {
              ++index;
              Tag90E tag90E = new Tag90E((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0001U0012);
              count = this.ListTags((SwiftElement) tag90E).Count;
              if (count > 0)
                list.Add(tag90E);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Price")]
        public Tag90E[] Tag90E_Price_E1
        {
          get
          {
            return this.Price_E1_90E;
          }
        }

        [Description("Rate")]
        public Tag92A[] Rate_E1_92A
        {
          get
          {
            int index = -1;
            List<Tag92A> list = new List<Tag92A>();
            int count;
            do
            {
              ++index;
              Tag92A tag92A = new Tag92A((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0005U0012);
              count = this.ListTags((SwiftElement) tag92A).Count;
              if (count > 0)
                list.Add(tag92A);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Rate")]
        public Tag92A[] Tag92A_Rate_E1
        {
          get
          {
            return this.Rate_E1_92A;
          }
        }

        [Description("Rate")]
        public Tag92D[] Rate_E1_92D
        {
          get
          {
            int index = -1;
            List<Tag92D> list = new List<Tag92D>();
            int count;
            do
            {
              ++index;
              Tag92D tag92D = new Tag92D((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0008U0012);
              count = this.ListTags((SwiftElement) tag92D).Count;
              if (count > 0)
                list.Add(tag92D);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Rate")]
        public Tag92D[] Tag92D_Rate_E1
        {
          get
          {
            return this.Rate_E1_92D;
          }
        }

        [Description("Rate")]
        public MT564.SequenceEClass.SequenceE1Class.Tag92K[] Rate_E1_92K
        {
          get
          {
            int index = -1;
            List<MT564.SequenceEClass.SequenceE1Class.Tag92K> list = new List<MT564.SequenceEClass.SequenceE1Class.Tag92K>();
            int count;
            do
            {
              ++index;
              MT564.SequenceEClass.SequenceE1Class.Tag92K tag92K = new MT564.SequenceEClass.SequenceE1Class.Tag92K((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0012U0012);
              count = this.ListTags((SwiftElement) tag92K).Count;
              if (count > 0)
                list.Add(tag92K);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Rate")]
        public MT564.SequenceEClass.SequenceE1Class.Tag92K[] Tag92K_Rate_E1
        {
          get
          {
            return this.Rate_E1_92K;
          }
        }

        [Description("Rate")]
        public Tag92L[] Rate_E1_92L
        {
          get
          {
            int index = -1;
            List<Tag92L> list = new List<Tag92L>();
            int count;
            do
            {
              ++index;
              Tag92L tag92L = new Tag92L((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0015U0012);
              count = this.ListTags((SwiftElement) tag92L).Count;
              if (count > 0)
                list.Add(tag92L);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Rate")]
        public Tag92L[] Tag92L_Rate_E1
        {
          get
          {
            return this.Rate_E1_92L;
          }
        }

        [Description("Rate")]
        public Tag92M[] Rate_E1_92M
        {
          get
          {
            int index = -1;
            List<Tag92M> list = new List<Tag92M>();
            int count;
            do
            {
              ++index;
              Tag92M tag92M = new Tag92M((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U001EU0012);
              count = this.ListTags((SwiftElement) tag92M).Count;
              if (count > 0)
                list.Add(tag92M);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Rate")]
        public Tag92M[] Tag92M_Rate_E1
        {
          get
          {
            return this.Rate_E1_92M;
          }
        }

        [Description("Rate")]
        public Tag92N[] Rate_E1_92N
        {
          get
          {
            int index = -1;
            List<Tag92N> list = new List<Tag92N>();
            int count;
            do
            {
              ++index;
              Tag92N tag92N = new Tag92N((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0086U0012);
              count = this.ListTags((SwiftElement) tag92N).Count;
              if (count > 0)
                list.Add(tag92N);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Rate")]
        public Tag92N[] Tag92N_Rate_E1
        {
          get
          {
            return this.Rate_E1_92N;
          }
        }

        [Description("Date/Time")]
        public Tag98A[] Date_E1_98A
        {
          get
          {
            int index = -1;
            List<Tag98A> list = new List<Tag98A>();
            int count;
            do
            {
              ++index;
              Tag98A tag98A = new Tag98A((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U008FU0012);
              count = this.ListTags((SwiftElement) tag98A).Count;
              if (count > 0)
                list.Add(tag98A);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Date/Time")]
        public Tag98A[] Tag98A_Date_E1
        {
          get
          {
            return this.Date_E1_98A;
          }
        }

        [Description("Date/Time")]
        public Tag98B[] DateCode_E1_98B
        {
          get
          {
            int index = -1;
            List<Tag98B> list = new List<Tag98B>();
            int count;
            do
            {
              ++index;
              Tag98B tag98B = new Tag98B((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0092U0012);
              count = this.ListTags((SwiftElement) tag98B).Count;
              if (count > 0)
                list.Add(tag98B);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Date/Time")]
        public Tag98B[] Tag98B_DateCode_E1
        {
          get
          {
            return this.DateCode_E1_98B;
          }
        }

        [Description("Date/Time")]
        public Tag98C[] DateTime_E1_98C
        {
          get
          {
            int index = -1;
            List<Tag98C> list = new List<Tag98C>();
            int count;
            do
            {
              ++index;
              Tag98C tag98C = new Tag98C((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0096U0012);
              count = this.ListTags((SwiftElement) tag98C).Count;
              if (count > 0)
                list.Add(tag98C);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Date/Time")]
        public Tag98C[] Tag98C_DateTime_E1
        {
          get
          {
            return this.DateTime_E1_98C;
          }
        }

        [Description("Date/Time")]
        public Tag98E[] DateTime_E1_98E
        {
          get
          {
            int index = -1;
            List<Tag98E> list = new List<Tag98E>();
            int count;
            do
            {
              ++index;
              Tag98E tag98E = new Tag98E((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U009BU0012);
              count = this.ListTags((SwiftElement) tag98E).Count;
              if (count > 0)
                list.Add(tag98E);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Date/Time")]
        public Tag98E[] Tag98E_DateTime_E1
        {
          get
          {
            return this.DateTime_E1_98E;
          }
        }

        [Description("End Of Block")]
        public Tag16S EndOfBlock_E1_16S
        {
          get
          {
            return new Tag16S((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0006U0013);
          }
        }

        [Description("End Of Block")]
        public Tag16S Tag16S_EndOfBlock_E1
        {
          get
          {
            return this.EndOfBlock_E1_16S;
          }
        }

        internal SequenceE1Class(SwiftElement parent, int index, bool createTags)
          : base(parent, index, createTags)
        {
        }

        public Tag22F AddIndicator_1_E1_22F()
        {
          return new Tag22F((SwiftElement) this, this.Indicator_1_E1_22F.Length, (SwiftDefinitionElement) MT564.U0088U000F)
          {
            Value = string.Empty
          };
        }

        public void RemoveIndicator_1_E1_22F(Tag22F tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag22H AddIndicator_E1_22H()
        {
          return new Tag22H((SwiftElement) this, this.Indicator_E1_22H.Length, (SwiftDefinitionElement) MT564.U008CU000F)
          {
            Value = string.Empty
          };
        }

        public void RemoveIndicator_E1_22H(Tag22H tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public MT564.SequenceEClass.SequenceE1Class.SequenceE1aClass AddSequenceE1a()
        {
          return this.SequenceE1a ?? new MT564.SequenceEClass.SequenceE1Class.SequenceE1aClass((SwiftElement) this, 0, true);
        }

        public void RemoveSequenceE1a(MT564.SequenceEClass.SequenceE1Class.SequenceE1aClass sequence)
        {
          foreach (SwiftTag tag in this.ListTags((SwiftElement) sequence))
            this.RemoveTag(tag);
        }

        public Tag36B AddQuantityOfFinancialInstrument_E1_36B()
        {
          return new Tag36B((SwiftElement) this, this.QuantityOfFinancialInstrument_E1_36B.Length, (SwiftDefinitionElement) MT564.U0097U0010)
          {
            Value = string.Empty
          };
        }

        public void RemoveQuantityOfFinancialInstrument_E1_36B(Tag36B tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag90A AddPrice_E1_90A()
        {
          return new Tag90A((SwiftElement) this, this.Price_E1_90A.Length, (SwiftDefinitionElement) MT564.U0094U0011)
          {
            Value = string.Empty
          };
        }

        public void RemovePrice_E1_90A(Tag90A tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag90B AddPrice_E1_90B()
        {
          return new Tag90B((SwiftElement) this, this.Price_E1_90B.Length, (SwiftDefinitionElement) MT564.U0099U0011)
          {
            Value = string.Empty
          };
        }

        public void RemovePrice_E1_90B(Tag90B tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag90E AddPrice_E1_90E()
        {
          return new Tag90E((SwiftElement) this, this.Price_E1_90E.Length, (SwiftDefinitionElement) MT564.U0001U0012)
          {
            Value = string.Empty
          };
        }

        public void RemovePrice_E1_90E(Tag90E tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag92A AddRate_E1_92A()
        {
          return new Tag92A((SwiftElement) this, this.Rate_E1_92A.Length, (SwiftDefinitionElement) MT564.U0005U0012)
          {
            Value = string.Empty
          };
        }

        public void RemoveRate_E1_92A(Tag92A tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag92D AddRate_E1_92D()
        {
          return new Tag92D((SwiftElement) this, this.Rate_E1_92D.Length, (SwiftDefinitionElement) MT564.U0008U0012)
          {
            Value = string.Empty
          };
        }

        public void RemoveRate_E1_92D(Tag92D tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public MT564.SequenceEClass.SequenceE1Class.Tag92K AddRate_E1_92K()
        {
          return new MT564.SequenceEClass.SequenceE1Class.Tag92K((SwiftElement) this, this.Rate_E1_92K.Length, (SwiftDefinitionElement) MT564.U0012U0012)
          {
            Value = string.Empty
          };
        }

        public void RemoveRate_E1_92K(MT564.SequenceEClass.SequenceE1Class.Tag92K tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag92L AddRate_E1_92L()
        {
          return new Tag92L((SwiftElement) this, this.Rate_E1_92L.Length, (SwiftDefinitionElement) MT564.U0015U0012)
          {
            Value = string.Empty
          };
        }

        public void RemoveRate_E1_92L(Tag92L tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag92M AddRate_E1_92M()
        {
          return new Tag92M((SwiftElement) this, this.Rate_E1_92M.Length, (SwiftDefinitionElement) MT564.U001EU0012)
          {
            Value = string.Empty
          };
        }

        public void RemoveRate_E1_92M(Tag92M tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag92N AddRate_E1_92N()
        {
          return new Tag92N((SwiftElement) this, this.Rate_E1_92N.Length, (SwiftDefinitionElement) MT564.U0086U0012)
          {
            Value = string.Empty
          };
        }

        public void RemoveRate_E1_92N(Tag92N tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag98A AddDate_E1_98A()
        {
          return new Tag98A((SwiftElement) this, this.Date_E1_98A.Length, (SwiftDefinitionElement) MT564.U008FU0012)
          {
            Value = string.Empty
          };
        }

        public void RemoveDate_E1_98A(Tag98A tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag98B AddDateCode_E1_98B()
        {
          return new Tag98B((SwiftElement) this, this.DateCode_E1_98B.Length, (SwiftDefinitionElement) MT564.U0092U0012)
          {
            Value = string.Empty
          };
        }

        public void RemoveDateCode_E1_98B(Tag98B tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag98C AddDateTime_E1_98C()
        {
          return new Tag98C((SwiftElement) this, this.DateTime_E1_98C.Length, (SwiftDefinitionElement) MT564.U0096U0012)
          {
            Value = string.Empty
          };
        }

        public void RemoveDateTime_E1_98C(Tag98C tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag98E AddDateTime_E1_98E()
        {
          return new Tag98E((SwiftElement) this, this.DateTime_E1_98E.Length, (SwiftDefinitionElement) MT564.U009BU0012)
          {
            Value = string.Empty
          };
        }

        public void RemoveDateTime_E1_98E(Tag98E tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public class SequenceE1aClass : SwiftTagSequence
        {
          internal override SwiftDefinitionElement Definition
          {
            get
            {
              return (SwiftDefinitionElement) MT564.U0093U000F;
            }
          }

          [Description("Start Of Block")]
          public Tag16R StartOfBlock_E1a_16R
          {
            get
            {
              return new Tag16R((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0094U000F);
            }
          }

          [Description("Start Of Block")]
          public Tag16R Tag16R_StartOfBlock_E1a
          {
            get
            {
              return this.StartOfBlock_E1a_16R;
            }
          }

          [Description("Place Of Listing")]
          public Tag94B Place_E1a_94B
          {
            get
            {
              return new Tag94B((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0096U000F);
            }
          }

          [Description("Place Of Listing")]
          public Tag94B Tag94B_Place_E1a
          {
            get
            {
              return this.Place_E1a_94B;
            }
          }

          [Description("Method of Interest Computation Indicator")]
          public Tag22F Indicator_E1a_22F
          {
            get
            {
              return new Tag22F((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U009CU000F);
            }
          }

          [Description("Method of Interest Computation Indicator")]
          public Tag22F Tag22F_Indicator_E1a
          {
            get
            {
              return this.Indicator_E1a_22F;
            }
          }

          [Description("Classification Type")]
          public Tag12A TypeOfFinancialInstrument_E1a_12A
          {
            get
            {
              return new Tag12A((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0002U0010);
            }
          }

          [Description("Classification Type")]
          public Tag12A Tag12A_TypeOfFinancialInstrument_E1a
          {
            get
            {
              return this.TypeOfFinancialInstrument_E1a_12A;
            }
          }

          [Description("Type Of Financial Instrument")]
          public MT564.SequenceEClass.SequenceE1Class.SequenceE1aClass.Tag12B TypeOfFinancialInstrument_E1a_12B
          {
            get
            {
              return new MT564.SequenceEClass.SequenceE1Class.SequenceE1aClass.Tag12B((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0006U0010);
            }
          }

          [Description("Type Of Financial Instrument")]
          public MT564.SequenceEClass.SequenceE1Class.SequenceE1aClass.Tag12B Tag12B_TypeOfFinancialInstrument_E1a
          {
            get
            {
              return this.TypeOfFinancialInstrument_E1a_12B;
            }
          }

          [Description("Classification Type")]
          public Tag12C TypeOfFinancialInstrument_E1a_12C
          {
            get
            {
              return new Tag12C((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U000FU0010);
            }
          }

          [Description("Classification Type")]
          public Tag12C Tag12C_TypeOfFinancialInstrument_E1a
          {
            get
            {
              return this.TypeOfFinancialInstrument_E1a_12C;
            }
          }

          [Description("Currency of Denomination")]
          public Tag11A Currency_E1a_11A
          {
            get
            {
              return new Tag11A((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0012U0010);
            }
          }

          [Description("Currency of Denomination")]
          public Tag11A Tag11A_Currency_E1a
          {
            get
            {
              return this.Currency_E1a_11A;
            }
          }

          [Description("Date/Time")]
          public Tag98A[] Date_E1a_98A
          {
            get
            {
              int index = -1;
              List<Tag98A> list = new List<Tag98A>();
              int count;
              do
              {
                ++index;
                Tag98A tag98A = new Tag98A((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0015U0010);
                count = this.ListTags((SwiftElement) tag98A).Count;
                if (count > 0)
                  list.Add(tag98A);
              }
              while (count > 0);
              return list.ToArray();
            }
          }

          [Description("Date/Time")]
          public Tag98A[] Tag98A_Date_E1a
          {
            get
            {
              return this.Date_E1a_98A;
            }
          }

          [Description("Issue Price")]
          public Tag90A Price_E1a_90A
          {
            get
            {
              return new Tag90A((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0019U0010);
            }
          }

          [Description("Issue Price")]
          public Tag90A Tag90A_Price_E1a
          {
            get
            {
              return this.Price_E1a_90A;
            }
          }

          [Description("Issue Price")]
          public Tag90B Price_E1a_90B
          {
            get
            {
              return new Tag90B((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U001EU0010);
            }
          }

          [Description("Issue Price")]
          public Tag90B Tag90B_Price_E1a
          {
            get
            {
              return this.Price_E1a_90B;
            }
          }

          [Description("Issue Price")]
          public Tag90E Price_E1a_90E
          {
            get
            {
              return new Tag90E((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0084U0010);
            }
          }

          [Description("Issue Price")]
          public Tag90E Tag90E_Price_E1a
          {
            get
            {
              return this.Price_E1a_90E;
            }
          }

          [Description("Rate")]
          public Tag92A[] Rate_E1a_92A
          {
            get
            {
              int index = -1;
              List<Tag92A> list = new List<Tag92A>();
              int count;
              do
              {
                ++index;
                Tag92A tag92A = new Tag92A((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0089U0010);
                count = this.ListTags((SwiftElement) tag92A).Count;
                if (count > 0)
                  list.Add(tag92A);
              }
              while (count > 0);
              return list.ToArray();
            }
          }

          [Description("Rate")]
          public Tag92A[] Tag92A_Rate_E1a
          {
            get
            {
              return this.Rate_E1a_92A;
            }
          }

          [Description("Rate")]
          public MT564.SequenceEClass.SequenceE1Class.SequenceE1aClass.Tag92K[] Rate_E1a_92K
          {
            get
            {
              int index = -1;
              List<MT564.SequenceEClass.SequenceE1Class.SequenceE1aClass.Tag92K> list = new List<MT564.SequenceEClass.SequenceE1Class.SequenceE1aClass.Tag92K>();
              int count;
              do
              {
                ++index;
                MT564.SequenceEClass.SequenceE1Class.SequenceE1aClass.Tag92K tag92K = new MT564.SequenceEClass.SequenceE1Class.SequenceE1aClass.Tag92K((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U008CU0010);
                count = this.ListTags((SwiftElement) tag92K).Count;
                if (count > 0)
                  list.Add(tag92K);
              }
              while (count > 0);
              return list.ToArray();
            }
          }

          [Description("Rate")]
          public MT564.SequenceEClass.SequenceE1Class.SequenceE1aClass.Tag92K[] Tag92K_Rate_E1a
          {
            get
            {
              return this.Rate_E1a_92K;
            }
          }

          [Description("Quantity of Financial Instrument")]
          public Tag36B[] QuantityOfFinancialInstrument_E1a_36B
          {
            get
            {
              int index = -1;
              List<Tag36B> list = new List<Tag36B>();
              int count;
              do
              {
                ++index;
                Tag36B tag36B = new Tag36B((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0090U0010);
                count = this.ListTags((SwiftElement) tag36B).Count;
                if (count > 0)
                  list.Add(tag36B);
              }
              while (count > 0);
              return list.ToArray();
            }
          }

          [Description("Quantity of Financial Instrument")]
          public Tag36B[] Tag36B_QuantityOfFinancialInstrument_E1a
          {
            get
            {
              return this.QuantityOfFinancialInstrument_E1a_36B;
            }
          }

          [Description("End Of Block")]
          public Tag16S EndOfBlock_E1a_16S
          {
            get
            {
              return new Tag16S((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0095U0010);
            }
          }

          [Description("End Of Block")]
          public Tag16S Tag16S_EndOfBlock_E1a
          {
            get
            {
              return this.EndOfBlock_E1a_16S;
            }
          }

          internal SequenceE1aClass(SwiftElement parent, int index, bool createTags)
            : base(parent, index, createTags)
          {
          }

          public Tag98A AddDate_E1a_98A()
          {
            return new Tag98A((SwiftElement) this, this.Date_E1a_98A.Length, (SwiftDefinitionElement) MT564.U0015U0010)
            {
              Value = string.Empty
            };
          }

          public void RemoveDate_E1a_98A(Tag98A tag)
          {
            this.RemoveTag(tag.GetTag());
          }

          public Tag92A AddRate_E1a_92A()
          {
            return new Tag92A((SwiftElement) this, this.Rate_E1a_92A.Length, (SwiftDefinitionElement) MT564.U0089U0010)
            {
              Value = string.Empty
            };
          }

          public void RemoveRate_E1a_92A(Tag92A tag)
          {
            this.RemoveTag(tag.GetTag());
          }

          public MT564.SequenceEClass.SequenceE1Class.SequenceE1aClass.Tag92K AddRate_E1a_92K()
          {
            return new MT564.SequenceEClass.SequenceE1Class.SequenceE1aClass.Tag92K((SwiftElement) this, this.Rate_E1a_92K.Length, (SwiftDefinitionElement) MT564.U008CU0010)
            {
              Value = string.Empty
            };
          }

          public void RemoveRate_E1a_92K(MT564.SequenceEClass.SequenceE1Class.SequenceE1aClass.Tag92K tag)
          {
            this.RemoveTag(tag.GetTag());
          }

          public Tag36B AddQuantityOfFinancialInstrument_E1a_36B()
          {
            return new Tag36B((SwiftElement) this, this.QuantityOfFinancialInstrument_E1a_36B.Length, (SwiftDefinitionElement) MT564.U0090U0010)
            {
              Value = string.Empty
            };
          }

          public void RemoveQuantityOfFinancialInstrument_E1a_36B(Tag36B tag)
          {
            this.RemoveTag(tag.GetTag());
          }

          public class Tag12B : SwiftTagWrapper
          {
            public string Value
            {
              get
              {
                return this.GetValue();
              }
              set
              {
                this.SetValue("12B", value);
              }
            }

            internal Tag12B(SwiftElement parent, int index, SwiftDefinitionElement definition)
              : base(parent, index, definition)
            {
            }
          }

          public class Tag92K : SwiftTagWrapper
          {
            public string Value
            {
              get
              {
                return this.GetValue();
              }
              set
              {
                this.SetValue("92K", value);
              }
            }

            internal Tag92K(SwiftElement parent, int index, SwiftDefinitionElement definition)
              : base(parent, index, definition)
            {
            }
          }
        }

        public class Tag92K : SwiftTagWrapper
        {
          public string Value
          {
            get
            {
              return this.GetValue();
            }
            set
            {
              this.SetValue("92K", value);
            }
          }

          internal Tag92K(SwiftElement parent, int index, SwiftDefinitionElement definition)
            : base(parent, index, definition)
          {
          }
        }
      }

      public class SequenceE2Class : SwiftTagSequence
      {
        internal override SwiftDefinitionElement Definition
        {
          get
          {
            return (SwiftDefinitionElement) MT564.U0008U0013;
          }
        }

        [Description("Start Of Block")]
        public Tag16R StartOfBlock_E2_16R
        {
          get
          {
            return new Tag16R((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U000EU0013);
          }
        }

        [Description("Start Of Block")]
        public Tag16R Tag16R_StartOfBlock_E2
        {
          get
          {
            return this.StartOfBlock_E2_16R;
          }
        }

        [Description("Credit/Debit Indicator")]
        public Tag22H[] Indicator_E2_22H
        {
          get
          {
            int index = -1;
            List<Tag22H> list = new List<Tag22H>();
            int count;
            do
            {
              ++index;
              Tag22H tag22H = new Tag22H((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0011U0013);
              count = this.ListTags((SwiftElement) tag22H).Count;
              if (count > 0)
                list.Add(tag22H);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Credit/Debit Indicator")]
        public Tag22H[] Tag22H_Indicator_E2
        {
          get
          {
            return this.Indicator_E2_22H;
          }
        }

        [Description("Indicator")]
        public Tag22F[] Indicator_E2_22F
        {
          get
          {
            int index = -1;
            List<Tag22F> list = new List<Tag22F>();
            int count;
            do
            {
              ++index;
              Tag22F tag22F = new Tag22F((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0014U0013);
              count = this.ListTags((SwiftElement) tag22F).Count;
              if (count > 0)
                list.Add(tag22F);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Indicator")]
        public Tag22F[] Tag22F_Indicator_E2
        {
          get
          {
            return this.Indicator_E2_22F;
          }
        }

        [Description("Cash Account")]
        public Tag97A Account_E2_97A
        {
          get
          {
            return new Tag97A((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0019U0013);
          }
        }

        [Description("Cash Account")]
        public Tag97A Tag97A_Account_E2
        {
          get
          {
            return this.Account_E2_97A;
          }
        }

        [Description("Account")]
        public Tag97E Account_E2_97E
        {
          get
          {
            return new Tag97E((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U001CU0013);
          }
        }

        [Description("Account")]
        public Tag97E Tag97E_Account_E2
        {
          get
          {
            return this.Account_E2_97E;
          }
        }

        [Description("Amount")]
        public Tag19B[] Amount_E2_19B
        {
          get
          {
            int index = -1;
            List<Tag19B> list = new List<Tag19B>();
            int count;
            do
            {
              ++index;
              Tag19B tag19B = new Tag19B((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U001FU0013);
              count = this.ListTags((SwiftElement) tag19B).Count;
              if (count > 0)
                list.Add(tag19B);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Amount")]
        public Tag19B[] Tag19B_Amount_E2
        {
          get
          {
            return this.Amount_E2_19B;
          }
        }

        [Description("Payment Date")]
        public Tag98A[] Date_E2_98A
        {
          get
          {
            int index = -1;
            List<Tag98A> list = new List<Tag98A>();
            int count;
            do
            {
              ++index;
              Tag98A tag98A = new Tag98A((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0084U0013);
              count = this.ListTags((SwiftElement) tag98A).Count;
              if (count > 0)
                list.Add(tag98A);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Payment Date")]
        public Tag98A[] Tag98A_Date_E2
        {
          get
          {
            return this.Date_E2_98A;
          }
        }

        [Description("Payment Date")]
        public Tag98B[] DateCode_E2_98B
        {
          get
          {
            int index = -1;
            List<Tag98B> list = new List<Tag98B>();
            int count;
            do
            {
              ++index;
              Tag98B tag98B = new Tag98B((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0088U0013);
              count = this.ListTags((SwiftElement) tag98B).Count;
              if (count > 0)
                list.Add(tag98B);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Payment Date")]
        public Tag98B[] Tag98B_DateCode_E2
        {
          get
          {
            return this.DateCode_E2_98B;
          }
        }

        [Description("Payment Date")]
        public Tag98C[] DateTime_E2_98C
        {
          get
          {
            int index = -1;
            List<Tag98C> list = new List<Tag98C>();
            int count;
            do
            {
              ++index;
              Tag98C tag98C = new Tag98C((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U008CU0013);
              count = this.ListTags((SwiftElement) tag98C).Count;
              if (count > 0)
                list.Add(tag98C);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Payment Date")]
        public Tag98C[] Tag98C_DateTime_E2
        {
          get
          {
            return this.DateTime_E2_98C;
          }
        }

        [Description("Trade Date/Time")]
        public Tag98E[] DateTime_E2_98E
        {
          get
          {
            int index = -1;
            List<Tag98E> list = new List<Tag98E>();
            int count;
            do
            {
              ++index;
              Tag98E tag98E = new Tag98E((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0091U0013);
              count = this.ListTags((SwiftElement) tag98E).Count;
              if (count > 0)
                list.Add(tag98E);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Trade Date/Time")]
        public Tag98E[] Tag98E_DateTime_E2
        {
          get
          {
            return this.DateTime_E2_98E;
          }
        }

        [Description("Exchange Rate")]
        public Tag92B Rate_E2_92B
        {
          get
          {
            return new Tag92B((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U009BU0013);
          }
        }

        [Description("Exchange Rate")]
        public Tag92B Tag92B_Rate_E2
        {
          get
          {
            return this.Rate_E2_92B;
          }
        }

        [Description("Price")]
        public Tag90A Price_E2_90A
        {
          get
          {
            return new Tag90A((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0003U0014);
          }
        }

        [Description("Price")]
        public Tag90A Tag90A_Price_E2
        {
          get
          {
            return this.Price_E2_90A;
          }
        }

        [Description("Price")]
        public Tag90B Price_E2_90B
        {
          get
          {
            return new Tag90B((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0008U0014);
          }
        }

        [Description("Price")]
        public Tag90B Tag90B_Price_E2
        {
          get
          {
            return this.Price_E2_90B;
          }
        }

        [Description("Price")]
        public Tag90E Price_E2_90E
        {
          get
          {
            return new Tag90E((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0014U0014);
          }
        }

        [Description("Price")]
        public Tag90E Tag90E_Price_E2
        {
          get
          {
            return this.Price_E2_90E;
          }
        }

        [Description("Price")]
        public Tag90F Price_E2_90F
        {
          get
          {
            return new Tag90F((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0017U0014);
          }
        }

        [Description("Price")]
        public Tag90F Tag90F_Price_E2
        {
          get
          {
            return this.Price_E2_90F;
          }
        }

        [Description("Price")]
        public Tag90J Price_E2_90J
        {
          get
          {
            return new Tag90J((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U007FU0014);
          }
        }

        [Description("Price")]
        public Tag90J Tag90J_Price_E2
        {
          get
          {
            return this.Price_E2_90J;
          }
        }

        [Description("End Of Block")]
        public Tag16S EndOfBlock_E2_16S
        {
          get
          {
            return new Tag16S((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U008AU0014);
          }
        }

        [Description("End Of Block")]
        public Tag16S Tag16S_EndOfBlock_E2
        {
          get
          {
            return this.EndOfBlock_E2_16S;
          }
        }

        internal SequenceE2Class(SwiftElement parent, int index, bool createTags)
          : base(parent, index, createTags)
        {
        }

        public Tag22H AddIndicator_E2_22H()
        {
          return new Tag22H((SwiftElement) this, this.Indicator_E2_22H.Length, (SwiftDefinitionElement) MT564.U0011U0013)
          {
            Value = string.Empty
          };
        }

        public void RemoveIndicator_E2_22H(Tag22H tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag22F AddIndicator_E2_22F()
        {
          return new Tag22F((SwiftElement) this, this.Indicator_E2_22F.Length, (SwiftDefinitionElement) MT564.U0014U0013)
          {
            Value = string.Empty
          };
        }

        public void RemoveIndicator_E2_22F(Tag22F tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag19B AddAmount_E2_19B()
        {
          return new Tag19B((SwiftElement) this, this.Amount_E2_19B.Length, (SwiftDefinitionElement) MT564.U001FU0013)
          {
            Value = string.Empty
          };
        }

        public void RemoveAmount_E2_19B(Tag19B tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag98A AddDate_E2_98A()
        {
          return new Tag98A((SwiftElement) this, this.Date_E2_98A.Length, (SwiftDefinitionElement) MT564.U0084U0013)
          {
            Value = string.Empty
          };
        }

        public void RemoveDate_E2_98A(Tag98A tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag98B AddDateCode_E2_98B()
        {
          return new Tag98B((SwiftElement) this, this.DateCode_E2_98B.Length, (SwiftDefinitionElement) MT564.U0088U0013)
          {
            Value = string.Empty
          };
        }

        public void RemoveDateCode_E2_98B(Tag98B tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag98C AddDateTime_E2_98C()
        {
          return new Tag98C((SwiftElement) this, this.DateTime_E2_98C.Length, (SwiftDefinitionElement) MT564.U008CU0013)
          {
            Value = string.Empty
          };
        }

        public void RemoveDateTime_E2_98C(Tag98C tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag98E AddDateTime_E2_98E()
        {
          return new Tag98E((SwiftElement) this, this.DateTime_E2_98E.Length, (SwiftDefinitionElement) MT564.U0091U0013)
          {
            Value = string.Empty
          };
        }

        public void RemoveDateTime_E2_98E(Tag98E tag)
        {
          this.RemoveTag(tag.GetTag());
        }
      }
    }

    public class SequenceFClass : SwiftTagSequence
    {
      internal override SwiftDefinitionElement Definition
      {
        get
        {
          return (SwiftDefinitionElement) MT564.U0091U0014;
        }
      }

      [Description("Start Of Block")]
      public Tag16R StartOfBlock_F_16R
      {
        get
        {
          return new Tag16R((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0092U0014);
        }
      }

      [Description("Start Of Block")]
      public Tag16R Tag16R_StartOfBlock_F
      {
        get
        {
          return this.StartOfBlock_F_16R;
        }
      }

      [Description("Narrative")]
      public Tag70E[] Narrative_F_70E
      {
        get
        {
          int index = -1;
          List<Tag70E> list = new List<Tag70E>();
          int count;
          do
          {
            ++index;
            Tag70E tag70E = new Tag70E((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0094U0014);
            count = this.ListTags((SwiftElement) tag70E).Count;
            if (count > 0)
              list.Add(tag70E);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Narrative")]
      public Tag70E[] Tag70E_Narrative_F
      {
        get
        {
          return this.Narrative_F_70E;
        }
      }

      [Description("Party")]
      public Tag95P[] Party_F_95P
      {
        get
        {
          int index = -1;
          List<Tag95P> list = new List<Tag95P>();
          int count;
          do
          {
            ++index;
            Tag95P tag95P = new Tag95P((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0098U0014);
            count = this.ListTags((SwiftElement) tag95P).Count;
            if (count > 0)
              list.Add(tag95P);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Party")]
      public Tag95P[] Tag95P_Party_F
      {
        get
        {
          return this.Party_F_95P;
        }
      }

      [Description("Party")]
      public MT564.SequenceFClass.Tag95R[] Party_F_95R
      {
        get
        {
          int index = -1;
          List<MT564.SequenceFClass.Tag95R> list = new List<MT564.SequenceFClass.Tag95R>();
          int count;
          do
          {
            ++index;
            MT564.SequenceFClass.Tag95R tag95R = new MT564.SequenceFClass.Tag95R((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U009BU0014);
            count = this.ListTags((SwiftElement) tag95R).Count;
            if (count > 0)
              list.Add(tag95R);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Party")]
      public MT564.SequenceFClass.Tag95R[] Tag95R_Party_F
      {
        get
        {
          return this.Party_F_95R;
        }
      }

      [Description("Party")]
      public Tag95Q[] Party_F_95Q
      {
        get
        {
          int index = -1;
          List<Tag95Q> list = new List<Tag95Q>();
          int count;
          do
          {
            ++index;
            Tag95Q tag95Q = new Tag95Q((SwiftElement) this, index, (SwiftDefinitionElement) MT564.U0001U0015);
            count = this.ListTags((SwiftElement) tag95Q).Count;
            if (count > 0)
              list.Add(tag95Q);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Party")]
      public Tag95Q[] Tag95Q_Party_F
      {
        get
        {
          return this.Party_F_95Q;
        }
      }

      [Description("End Of Block")]
      public Tag16S EndOfBlock_F_16S
      {
        get
        {
          return new Tag16S((SwiftElement) this, 0, (SwiftDefinitionElement) MT564.U0004U0015);
        }
      }

      [Description("End Of Block")]
      public Tag16S Tag16S_EndOfBlock_F
      {
        get
        {
          return this.EndOfBlock_F_16S;
        }
      }

      internal SequenceFClass(SwiftElement parent, int index, bool createTags)
        : base(parent, index, createTags)
      {
      }

      public Tag70E AddNarrative_F_70E()
      {
        return new Tag70E((SwiftElement) this, this.Narrative_F_70E.Length, (SwiftDefinitionElement) MT564.U0094U0014)
        {
          Value = string.Empty
        };
      }

      public void RemoveNarrative_F_70E(Tag70E tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag95P AddParty_F_95P()
      {
        return new Tag95P((SwiftElement) this, this.Party_F_95P.Length, (SwiftDefinitionElement) MT564.U0098U0014)
        {
          Value = string.Empty
        };
      }

      public void RemoveParty_F_95P(Tag95P tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public MT564.SequenceFClass.Tag95R AddParty_F_95R()
      {
        return new MT564.SequenceFClass.Tag95R((SwiftElement) this, this.Party_F_95R.Length, (SwiftDefinitionElement) MT564.U009BU0014)
        {
          Value = string.Empty
        };
      }

      public void RemoveParty_F_95R(MT564.SequenceFClass.Tag95R tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag95Q AddParty_F_95Q()
      {
        return new Tag95Q((SwiftElement) this, this.Party_F_95Q.Length, (SwiftDefinitionElement) MT564.U0001U0015)
        {
          Value = string.Empty
        };
      }

      public void RemoveParty_F_95Q(Tag95Q tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public class Tag95R : SwiftTagWrapper
      {
        public string Value
        {
          get
          {
            return this.GetValue();
          }
          set
          {
            this.SetValue("95R", value);
          }
        }

        internal Tag95R(SwiftElement parent, int index, SwiftDefinitionElement definition)
          : base(parent, index, definition)
        {
        }
      }
    }
  }
}
